ウィジェット表示するメタ情報の編集

ウィジェットにメタ情報を表示すると、次の4つが表示される。

  • ログイン
  • 投稿のRSS
  • コメントのRSS
  • WordPress.org

このうちのWordPress.orgは使わないので消したいときには、 wp-includes/default-widgete.phpの WP_Widget_Metaクラスを編集すればよい。なお、WordPressのバージョンによって編集箇所が異なるので注意が必要。
WordPressのver3.6では下記の6~10行を削除する。

<ul>
 <?php wp_register(); ?>
 <li><?php wp_loginout(); ?></li>
 <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php echo esc_attr(__('Syndicate this site using RSS 2.0')); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
 <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php echo esc_attr(__('The latest comments to all posts in RSS')); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
 <?php echo apply_filters( 'widget_meta_poweredby', sprintf( '<li><a href="%s" title="%s">%s</a></li>',
 esc_url( __( 'http://wordpress.org/' ) ),
 esc_attr__( 'Powered by WordPress, state-of-the-art semantic personal publishing platform.' ),
 _x( 'WordPress.org', 'meta widget link text' )
 ) ); ?>
 <?php wp_meta(); ?>
</ul>

WordPressのver4.0では下記の14~18行を削除する。

<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<li><a href="<?php bloginfo('rss2_url'); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
<li><a href="<?php bloginfo('comments_rss2_url'); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
<?php
/**
 * Filter the "Powered by WordPress" text in the Meta widget.
 *
 * @since 3.6.0
 *
 * @param string $title_text Default title text for the WordPress.org link.
 */
echo apply_filters( 'widget_meta_poweredby', sprintf( '<li><a href="%s" title="%s">%s</a></li>',
esc_url( __( 'https://wordpress.org/' ) ),
esc_attr__( 'Powered by WordPress, state-of-the-art semantic personal publishing platform.' ),
_x( 'WordPress.org', 'meta widget link text' )
) );
wp_meta();

WordPressのver4.4からはdefault-widgete.phpではなくwp-includes/widges内にあるclass-wp-widget-meta.phpファイルが編集対象になった。次に示すようにecho apply_filtersからwp_meta()の前までを削除する。

class WP_Widget_Meta extends WP_Widget {
  public function __construct() {
    $widget_ops = array('classname' => 'widget_meta', 'description' => __( "Login, RSS, &amp; WordPress.org links.") );
    parent::__construct('meta', __('Meta'), $widget_ops);
  }

  public function widget( $args, $instance ) {
    /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
    $title = apply_filters( 'widget_title', empty($instance['title']) ? __( 'Meta' ) : $instance['title'], $instance, $this->id_base );

    echo $args['before_widget'];
    if ( $title ) {
      echo $args['before_title'] . $title . $args['after_title'];
    }
      ?>
      <ul>
      <?php wp_register(); ?>
      <li><?php wp_loginout(); ?></li>
      <li><a href="<?php echo esc_url( get_bloginfo( 'rss2_url' ) ); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
      <li><a href="<?php echo esc_url( get_bloginfo( 'comments_rss2_url' ) ); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
      <?php
      /**
       * Filter the "Powered by WordPress" text in the Meta widget.
       *
       * @since 3.6.0
       *
       * @param string $title_text Default title text for the WordPress.org link.
       */
      echo apply_filters( 'widget_meta_poweredby', sprintf( '<li><a href="%s" title="%s">%s</a></li>',
        esc_url( __( 'https://wordpress.org/' ) ),
        esc_attr__( 'Powered by WordPress, state-of-the-art semantic personal publishing platform.' ),
        _x( 'WordPress.org', 'meta widget link text' )
      ) );
      wp_meta();
      ?>
      </ul>
      <?php
    echo $args['after_widget'];
  }