Question

Je cherche un moyen de supprimer tout le texte unessesary de Metaboxes de Worpdress par défaut.

De préférence, je voudrais faire en sorte que le contenu est non seulement caché par CSS, mais supprimée du code HTML de sorte qu'il ne montre même pas dans la source.

Les domaines que je suis intéressé à éliminer comprennent:

  1. Le bouton Aide en haut à droite et associer DIV / HTML / texte lorsque vous cliquez dessus
  2. Sur le tableau de bord dans le Right Now Metabox Je veux supprimer le texte en rapport avec le thème qui est utilisé et la version de wordpress ainsi que le bouton thème du changement.
  3. Sur la page « Attributs de page » METABOX sur le fond, il a le texte « Besoin d'aide? Utilisez l'onglet Aide en haut à droite de votre écran. » Je voudrais que ce texte à supprimer
  4. Dans le cadre du « Extrait Metabox » il y a du texte que je voudrais supprimer
  5. Tout autre texte que vous savez peut-être aussi comment supprimer pour le nettoyage de wordpress.
Était-ce utile?

La solution

Voici une réponse à la question n ° 1. Pas assez de temps en ce moment pour faire le reste.

1.) Suppression Bouton Aide Admin Lien

Malheureusement, WordPress ne fournit pas un crochet pour vous laisser affecter le bouton Aide en haut à droite de l'administrateur, mais vous pouvez utiliser bidouille un peu sale pour obtenir ce que vous essayez d'accomplir.

Vous savez maintenant qu'il:


(source: mikeschinkel.com )

Vous Ne pas:


(source: mikeschinkel.com )

En appelant les crochets contextual_help et admin_notices, ceux qui sont appelés immédiatement avant et immédiatement après lorsque le bouton de lien d'aide est sortie, respectivement, vous pouvez capturer la mémoire tampon de sortie et de supprimer l'infraction HTML à l'aide preg_replace(). Le ob_start() / ob_get_clean() paire de fonctions en PHP sont ce que vous devez mémoire tampon de sortie, puis de capturer cette sortie tamponnée, alto:

class RemoveAdminHelpLinkButton {
  static function on_load() {
    add_filter('contextual_help',array(__CLASS__,'contextual_help'));
    add_action('admin_notices',array(__CLASS__,'admin_notices'));
  }
  static function contextual_help($contextual_help) {
    ob_start();
    return $contextual_help;
  }
  static function admin_notices() {
    echo preg_replace('#<div id="contextual-help-link-wrap".*>.*</div>#Us','',ob_get_clean());
  }
}
RemoveAdminHelpLinkButton::on_load();

En général, vous pouvez utiliser cette technique pour modifier ou supprimer presque toute sortie HTML généré par WordPress en trouvant avant et après des crochets, mais sachez qu'il est une technique très fragile; si un autre plug-in a modifié la sortie HTML de ce que vous attendiez votre preg_replace() pouvait manquer de match. Quoi qu'il en soit ...

3.) Suppression de texte d'aide de la page Attributs Metabox

Pour supprimer le texte d'aide pour la page Attributs METABOX ne nécessitent des expressions régulières, un simple str_replace() fera. (Remarque trouver les crochets du droit à l'utilisation ont coûté la plupart du temps.) :

class RemovePageAttributesHelpText {
  static function on_load() {
    add_action('admin_notices',array(__CLASS__,'admin_notices'));
    add_action('dbx_post_sidebar',array(__CLASS__,'dbx_post_sidebar'));
  }
  static function admin_notices() {
    ob_start();
  }
  static function dbx_post_sidebar() {
    $match_text = '<p>Need help? Use the Help tab in the upper right of your screen.</p>';
    echo str_replace($match_text,'',ob_get_clean());
  }
}
RemovePageAttributesHelpText::on_load();

Il y a aussi une autre approche que vous pouvez utiliser pour tout ce que vous voulez faire supprimer du texte de base et de l'utilisation du crochet 'gettext'. Le code suivant supprime le texte d'aide de la page Attributs METABOX:

class RemovePageAttributesHelpText {
  static function on_load() {
    add_filter('gettext',array(__CLASS__,'gettext'),10,4);
  }
  function gettext($translation, $text, $domain) {
    if ($text=='Need help? Use the Help tab in the upper right of your screen.') {
      $translation = '';
    }
    return $translation;
  }
}
RemovePageAttributesHelpText::on_load();

Notez que je suis prudent d'utiliser ce crochet comme il est appelé des centaines de fois par chargement de la page; 577 fois juste pour charger le tableau de bord Admin dans le cas où je viens de tester, par exemple. Donc, si vous utilisez être sûr de ne pas faire tout ce qui est informatiquement « cher » tels que l'exécution d'une requête SQL brute ou similaire.

4.) Supprimer le texte du "Extrait Metabox"

Nous allons utiliser l'option n ° 2 de la technique n ° 3 à dépouiller le texte d'aide de l'extrait Metabox (ce que j'inclus le code de technique # 3 pour celui-ci remplace le code # 3) :

class RemoveUnwantedPageEditingText {
  static function on_load() {
    add_action('admin_notices',array(__CLASS__,'admin_notices'));
    add_action('dbx_post_sidebar',array(__CLASS__,'dbx_post_sidebar'));
  }
  static function admin_notices() {
    ob_start();
  }
  static function dbx_post_sidebar() {
    $html = str_replace('<p>Need help? Use the Help tab in the upper right of your screen.</p>','',ob_get_clean());
    echo str_replace('Excerpts are optional hand-crafted summaries of your content that can be used in your theme.' .
     ' <a href="http://codex.wordpress.org/Excerpt" target="_blank">Learn more about manual excerpts.</a>','',$html);
  }
}
RemoveUnwantedPageEditingText::on_load();

Autres conseils

excellente parler de Jake Goldman à WordCamp Mid-Atlantic offre un excellent guide: http://www.cmurrayconsulting.com/wordpress-tips/customizing-wordpress-admin/#more-939

Télécharger le thème bien commenté qui apparaît en dessous du diaporama. (Il demande que si vous utilisez son code, vous merci de citer lui dans vos commentaires de code.)

Il mentionne que vous pouvez obtenir tous les ID widget comme suit: var_dump ($ wp_meta_boxes [ 'tableau de bord']);

Vous pouvez: unset ($ wp_meta_boxes [ 'tableau de bord'] [ 'normal'] [ 'core'] [ 'dashboard_right_now']);

Ensuite, ajoutez votre propre widget à l'aide wp_add_dashboard_widget ().

Rechercher dans wp-admin / includes / dashboard.php pour la fonction, wp_dashboard_right_now () pour un modèle de ce qu'il faut ajouter (suppression d'informations à thème, comme vous le souhaitez.)

functions.php

<?php
/*
Based on Jake Goldman's approach
*/

add_action('wp_dashboard_setup', 'custom_dashboard_widgets');

function custom_dashboard_widgets(){
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
wp_add_dashboard_widget('my_dashboard_right_now', 'Right Now', 'right_now_no_theme'); 
}

function right_now_no_theme() {
        global $wp_registered_sidebars;

        $num_posts = wp_count_posts( 'post' );
        $num_pages = wp_count_posts( 'page' );

        $num_cats  = wp_count_terms('category');

        $num_tags = wp_count_terms('post_tag');

        $num_comm = wp_count_comments( );

        echo "\n\t".'<div class="table table_content">';
        echo "\n\t".'<p class="sub">' . __('Content') . '</p>'."\n\t".'<table>';
        echo "\n\t".'<tr class="first">';

        // Posts
        $num = number_format_i18n( $num_posts->publish );
        $text = _n( 'Post', 'Posts', intval($num_posts->publish) );
        if ( current_user_can( 'edit_posts' ) ) {
                $num = "<a href='edit.php'>$num</a>";
                $text = "<a href='edit.php'>$text</a>";
        }
        echo '<td class="first b b-posts">' . $num . '</td>';
        echo '<td class="t posts">' . $text . '</td>';

        echo '</tr><tr>';
        /* TODO: Show status breakdown on hover
        if ( $can_edit_pages && !empty($num_pages->publish) ) { // how many pages is not exposed in feeds.  Don't show if !current_user_can
                $post_type_texts[] = '<a href="edit-pages.php">'.sprintf( _n( '%s page', '%s pages', $num_pages->publish ), number_format_i18n( $num_pages->publish ) ).'</a>';
        }
        if ( $can_edit_posts && !empty($num_posts->draft) ) {
                $post_type_texts[] = '<a href="edit.php?post_status=draft">'.sprintf( _n( '%s draft', '%s drafts', $num_posts->draft ), number_format_i18n( $num_posts->draft ) ).'</a>';
        }
        if ( $can_edit_posts && !empty($num_posts->future) ) {
                $post_type_texts[] = '<a href="edit.php?post_status=future">'.sprintf( _n( '%s scheduled post', '%s scheduled posts', $num_posts->future ), number_format_i18n( $num_posts->future ) ).'</a>';
        }
        if ( current_user_can('publish_posts') && !empty($num_posts->pending) ) {
                $pending_text = sprintf( _n( 'There is <a href="%1$s">%2$s post</a> pending your review.', 'There are <a href="%1$s">%2$s posts</a> pending your review.', $num_posts->pending ), 'edit.php?post_status=pending', number_format_i18n( $num_posts->pending ) );
        } else {
                $pending_text = '';
        }
        */

        // Pages
        $num = number_format_i18n( $num_pages->publish );
        $text = _n( 'Page', 'Pages', $num_pages->publish );
        if ( current_user_can( 'edit_pages' ) ) {
                $num = "<a href='edit.php?post_type=page'>$num</a>";
                $text = "<a href='edit.php?post_type=page'>$text</a>";
        }
        echo '<td class="first b b_pages">' . $num . '</td>';
        echo '<td class="t pages">' . $text . '</td>';

        echo '</tr><tr>';

        // Categories
        $num = number_format_i18n( $num_cats );
        $text = _n( 'Category', 'Categories', $num_cats );
        if ( current_user_can( 'manage_categories' ) ) {
                $num = "<a href='edit-tags.php?taxonomy=category'>$num</a>";
                $text = "<a href='edit-tags.php?taxonomy=category'>$text</a>";
        }
        echo '<td class="first b b-cats">' . $num . '</td>';
        echo '<td class="t cats">' . $text . '</td>';

        echo '</tr><tr>';

        // Tags
        $num = number_format_i18n( $num_tags );
        $text = _n( 'Tag', 'Tags', $num_tags );
        if ( current_user_can( 'manage_categories' ) ) {
                $num = "<a href='edit-tags.php'>$num</a>";
                $text = "<a href='edit-tags.php'>$text</a>";
        }
        echo '<td class="first b b-tags">' . $num . '</td>';
        echo '<td class="t tags">' . $text . '</td>';

        echo "</tr>";
        do_action('right_now_content_table_end');
        echo "\n\t</table>\n\t</div>";


        echo "\n\t".'<div class="table table_discussion">';
        echo "\n\t".'<p class="sub">' . __('Discussion') . '</p>'."\n\t".'<table>';
        echo "\n\t".'<tr class="first">';

        // Total Comments
        $num = '<span class="total-count">' . number_format_i18n($num_comm->total_comments) . '</span>';
        $text = _n( 'Comment', 'Comments', $num_comm->total_comments );
        if ( current_user_can( 'moderate_comments' ) ) {
                $num = '<a href="edit-comments.php">' . $num . '</a>';
                $text = '<a href="edit-comments.php">' . $text . '</a>';
        }
        echo '<td class="b b-comments">' . $num . '</td>';
        echo '<td class="last t comments">' . $text . '</td>';

        echo '</tr><tr>';

        // Approved Comments
        $num = '<span class="approved-count">' . number_format_i18n($num_comm->approved) . '</span>';
        $text = _nx( 'Approved', 'Approved', $num_comm->approved, 'Right Now' );
        if ( current_user_can( 'moderate_comments' ) ) {
                $num = "<a href='edit-comments.php?comment_status=approved'>$num</a>";
                $text = "<a class='approved' href='edit-comments.php?comment_status=approved'>$text</a>";
        }
        echo '<td class="b b_approved">' . $num . '</td>';
        echo '<td class="last t">' . $text . '</td>';

        echo "</tr>\n\t<tr>";

        // Pending Comments
        $num = '<span class="pending-count">' . number_format_i18n($num_comm->moderated) . '</span>';
        $text = _n( 'Pending', 'Pending', $num_comm->moderated );
        if ( current_user_can( 'moderate_comments' ) ) {
                $num = "<a href='edit-comments.php?comment_status=moderated'>$num</a>";
                $text = "<a class='waiting' href='edit-comments.php?comment_status=moderated'>$text</a>";
        }
        echo '<td class="b b-waiting">' . $num . '</td>';
        echo '<td class="last t">' . $text . '</td>';

        echo "</tr>\n\t<tr>";

        // Spam Comments
        $num = number_format_i18n($num_comm->spam);
        $text = _nx( 'Spam', 'Spam', $num_comm->spam, 'comment' );
        if ( current_user_can( 'moderate_comments' ) ) {
                $num = "<a href='edit-comments.php?comment_status=spam'><span class='spam-count'>$num</span></a>";
                $text = "<a class='spam' href='edit-comments.php?comment_status=spam'>$text</a>";
        }
        echo '<td class="b b-spam">' . $num . '</td>';
        echo '<td class="last t">' . $text . '</td>';

        echo "</tr>";
        do_action('right_now_table_end');
        do_action('right_now_discussion_table_end');
        echo "\n\t</table>\n\t</div>";

        echo "\n\t".'<div class="versions">';
        $ct = current_theme_info();

        echo "\n\t<p>";
/*
        if ( !empty($wp_registered_sidebars) ) {
                $sidebars_widgets = wp_get_sidebars_widgets();
                $num_widgets = 0;
                foreach ( (array) $sidebars_widgets as $k => $v ) {
                        if ( 'wp_inactive_widgets' == $k )
                                continue;
                        if ( is_array($v) )
                                $num_widgets = $num_widgets + count($v);
                }

                $num = number_format_i18n( $num_widgets );
                $switch_themes = $ct->title;
                if ( current_user_can( 'switch_themes') ) {
                        echo '<a href="themes.php" class="button rbutton">' . __('Change Theme') . '</a>';
                        $switch_themes = '<a href="themes.php">' . $switch_themes . '</a>';
                }
                if ( current_user_can( 'edit_theme_options' ) ) {
                        printf(_n('Theme <span class="b">%1$s</span> with <span class="b"><a href="widgets.php">%2$s Widget</a></span>', 'Theme <span class="b">%1$s</span> with <span class="b"><a href="widgets.php">%2$s Widgets</a></span>', $num_widgets), $switch_themes, $num);
                } else {
                        printf(_n('Theme <span class="b">%1$s</span> with <span class="b">%2$s Widget</span>', 'Theme <span class="b">%1$s</span> with <span class="b">%2$s Widgets</span>', $num_widgets), $switch_themes, $num);
                }
        } else {
                if ( current_user_can( 'switch_themes' ) ) {
                        echo '<a href="themes.php" class="button rbutton">' . __('Change Theme') . '</a>';
                        printf( __('Theme <span class="b"><a href="themes.php">%1$s</a></span>'), $ct->title );
                } else {
                        printf( __('Theme <span class="b">%1$s</span>'), $ct->title );
                }

        }
*/
        echo '</p>';

        update_right_now_message();

        echo "\n\t".'<br class="clear" /></div>';
        do_action( 'rightnow_end' );
        do_action( 'activity_box_end' );
}


?>

Alternativ et très simple: utiliser le plugin Adminimize , ce plugin ont beaucoup d'options et vous pouvez ajouter vos propres options. Ce plugin est mon propre et je vais coder un plugin plus récent avec un meilleur code. Peut-être son aide pour trouver une solution de csutom lire la source.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top