Comment rendre WordPress difficile à gâcher pour les clients

Publié: 2021-11-25

Comment rendre WordPress difficile à gâcher pour les clients

WordPress est un CMS magnifiquement révolutionnaire qui est livré avec de nombreux points forts adaptables lui donnant la possibilité de travailler hors du conteneur pour un large éventail de clients.

Le blog suivant comprend des trucs et astuces pour rendre WordPress pour les clients difficile de limiter les fonctionnalités inutiles, déroutantes ou dangereuses. Ce blog vous aide à vous débrouiller avec les choses qui sont assez difficiles pour les clients.

Désactivez les plugins et l'éditeur de thèmes :
désactiver l'éditeur de thème du plugin

Il n'y a pas de rime ni de raison pour laquelle quelqu'un devrait modifier en direct votre thème personnalisé ou vos documents de plug-in via le tableau de bord WordPress. Les experts ne fonctionnent pas de cette façon, et les moldus ne comprennent généralement pas exactement pourquoi il est si naturel de casser un site en évitant un point-virgule solitaire.

Il s'agit en outre d'une impuissance de sécurité que les programmeurs peuvent abuser. Heureusement, nos partenaires de WordPress.org ont simplifié la désactivation de cet élément. Ajoutez essentiellement le scrap qui l'accompagne au document wp-config.php.

 Définir('DISALLOW_FILE_EDIT', vrai);

Cela désactivera également l'éditeur de plugin.

Désactivez l'éditeur visuel :
Ajoutez le code suivant dans le fichier functions.php de votre thème et l'onglet pour basculer l'éditeur WYSIWYG disparaîtra.

 Fonction disable_visual_editor(){
# ajoutez une logique ici si vous voulez l'autoriser de manière sélective
Renvoie faux ;}add_filter('user_can_richedit',disable_visual_editor',50);

C'est un bon début, mais vous verrez que les boutons en gras et en italique sont encore présents sur le traitement de texte ordinaire.

Je dirais, clients, abusez beaucoup moins fréquemment de ces boutons lorsque le moment de plaisir de l'éditeur WYSIWYG n'est plus. Quoi qu'il en soit, je veux malgré tout les expulser au cas où ils seraient un peu trop.

Suppression des balises rapides Gras et Italique de l'éditeur de texte :
L'éditeur de texte comporte des boutons de balise rapide pour le texte sélectionné et la balise em. Pour supprimer les boutons gras et italique, ajoutez le code suivant dans votre fichier functions.php.

# Supprime les balises rapides en gras et en italique de la fonction d'éditeur de texte

 quicktags_settings( $qtInit){
// Pour désactiver TOUS les boutons, il doit être défini sur "," (pas "")
$qtInit['boutons'] = 'plus,';
return $qtInit;}add_filter('quicktags_settings',);

Cela évalue la probabilité que votre client choisisse, déclare, mette en valeur un article entier. Quoi qu'il en soit, cela n'exclut pas la capacité de composer manuellement le balisage dans l'outil de contenu. De temps en temps, cela peut s'avérer utile lorsque vous avez épuisé toutes les autres options.

Désactiver les boutons de l'éditeur visuel
Ajoutez le code suivant pour désactiver les boutons de l'éditeur visuel dans votre fichier funtions.php. L'API WordPress pour ajuster le gestionnaire éditorial de TinyMCE est quelque peu précaire compte tenu du fait que vous devez vous pencher sur les noms de code utilisés pour faire allusion à chaque capture que vous devez évacuer.

# Supprimer les boutons de l'éditeur visuel

 Fonction tinymce_buttons($boutons)
{
    # Supprimer le sélecteur de couleur de texte
    $remove = array('wp_adv'); //Ajouter d'autres noms de boutons à ce tableau
    # Trouvez la clé du tableau, puis supprimez-la
    return array_diff($boutons,$supprimer);
}
add_filter(
    'mce_buttons',
    'tinymce_boutons'
);

Supprimez le bouton « Ajouter un média » :
Le bouton "Ajouter un média" s'affiche naturellement à tout moment où un type de publication personnalisé sous-tend la mise en surbrillance du gestionnaire. en ajoutant le code d'accompagnement au document themes functions.php, vous pouvez évacuer le bouton.

 # Supprimer les boutons multimédias
fonction remove_add_media(){
    # faites-le conditionnellement si vous voulez être plus sélectif
    remove_action( 'media_buttons', 'media_buttons' );
}
add_action('admin_head', 'remove_add_media');

Désactiver les options de personnalisation du thème :
Si vous prenez une photo sur un thème enfant, le thème parent peut offrir des alternatives de personnalisation qui ne conviennent pas au thème enfant. Les choix de personnalisation peuvent être inutilisés dans votre thème enfant ou peuvent éventuellement casser des choses.

Dans tous les cas, l'API de personnalisation de thème WordPress permet aux clients de s'en débarrasser facilement en ajoutant le bit d'accompagnement à votre document themes functions.php.

# Supprimer les options de personnalisation.

 function remove_customizer_options( $wp_customize ) {
    // $wp_customize->remove_section( 'static_front_page' );
    // $wp_customize->remove_section( 'title_tagline' );
    $wp_customize->remove_section( 'couleurs' );
    $wp_customize->remove_section( 'header_image' );
    $wp_customize->remove_section( 'background_image' );
    // $wp_customize->remove_section( 'nav' );
    // $wp_customize->remove_section( 'thèmes' );
    // $wp_customize->remove_section( 'featured_content' );
    // $wp_customize->remove_panel( 'widgets' );
}
add_action( 'customize_register',
            'remove_customizer_options',
            30);

Masquer les éléments de menu du tableau de bord inutilisés :
Il n'est pas obligatoire que chaque site contienne des blogs, certains sites ne contiennent souvent pas de blogs. Donc, si nous parlons de tableau de bord WordPress ou de toute autre interface utilisateur, cela crée de la confusion et affiche inutilement les boutons qui ne servent à rien.

Pour masquer ces éléments de menu de tableau de bord inutilisés, utilisez le code suivant.

 fonction custom_menu_page_removing() {
  // supprimer_menu_page( 'index.php' ); //Tableau de bord
  // remove_menu_page( 'jetpack' ); //Jetpack* 
  remove_menu_page( 'edit.php' ); //Des postes
  remove_menu_page( 'upload.php' ); //Médias
  // remove_menu_page( 'edit.php?post_type=page' ); //Pages
  remove_menu_page( 'edit-comments.php' ); //Commentaires
  // remove_menu_page( 'themes.php' ); //Apparence
  // remove_menu_page( 'plugins.php' ); //Plug-ins
  // remove_menu_page( 'users.php' ); //Utilisateurs
  // remove_menu_page( 'tools.php' ); //Outils
  // remove_menu_page( 'options-general.php' ); //Réglages
}
add_action( 'admin_menu', 'custom_menu_page_removing' );

Il est essentiel de comprendre que l'expulsion de ces éléments de menu ne renonce pas vraiment à WordPress pour les consentements du client. Un client pourrait, dans tous les cas, accéder au menu caché en utilisant spécifiquement l'URL.

Si l'objectif est de rendre le tableau de bord moins confus en masquant les commandes inutiles, à ce stade, c'est très probablement bien.

Pour y parvenir, incluez un peu comme l'accompagnant au crochet de mise en œuvre d'un plugin.

 global $wp_roles ; // classe globale
$role = 'auteur';
$cap = 'delete_published_posts';
$wp_roles->remove_cap( $role, $cap );

Utiliser les Mu-Plugins :
Mu signifie must use, la plupart des hackers ne le savent pas. C'est l'emplacement du répertoire où la plupart des plugins ont été installés.

Ce qui compte, c'est que les plugins "doit utiliser" sont naturellement dynamiques et ne peuvent pas être désactivés involontairement tout au long du tableau de bord. Ils sont également empilés avant les plugins alternatifs.

C'est parfait pour les plugins qui doivent être disponibles pour que le site fonctionne légitimement. C'est en outre une excellente option pour les hacks non présentationnels qui peuvent généralement rester bloqués dans votre document functions.php de thèmes personnalisés.

 wp-contenu/
mu-plugins/
plugins/
thèmes/

Conclusion!
Vous pouvez penser qu'il est bizarre de paralyser l'utilité que WordPress vous donne pour rien. Dans tous les cas, rappelez-vous que votre client ne vous paie pas pour lui donner beaucoup de boutons.

Votre responsabilité est de créer un site convaincant et chaleureux, adapté sur mesure pour coordonner les objectifs du client. En altérant une utilité dangereuse ou non essentielle, vous transmettez vraiment plus de valeur.

Ce blog vous aidera à rendre WordPress difficile à gâcher pour les clients.