виджет мета wordpress

Как убрать ненужные ссылки(RSS записи, RSS комментариев и WordPress.org) с виджета Мета на сайте WordPress?

В данной статье мы рассмотрим процесс редактирования виджета Мета для CMS WordPress. По умолчанию, на сайте, работающем на CMS WordPress, в виджете Мета имеются 4 ссылки, на различные инструменты и страницы:

  1. Вход и выход.
  2. RSS записей. Подписка на RSS статей.
  3. RSS комментариев. Подписка на RSS комментариев.
  4. WordPress.org. Здесь находится ссылка на официальный сайт используемой CMS.
  5. Управление сайтом. Данная ссылка доступна только администраторам сайта.

Возможно, некоторые захотят убрать ненужные для них ссылки из данного виджета. Делается это довольно просто и изящно.

Редактирование виджета Мета

Чтобы убрать эти ссылки из данного виджета, нам нужно удалить соответствующие строчки кода, ответственные за вывод этих ссылок в виджете. А код, который отвечает за вид и функционал стандартных виджетов, находится в файле default-widgets.php. Найти этот файл Вы можете в папке wp-includes, которая лежит в корне сайта. Отредактировать файл Вы можете с помощью встроенного редактора хостинга(если таковой имеется), либо скачав файл на свой компьютер и открыв любым редактором. Для редактирования php, ровно как и других типов файлов, содержащих различных код, я рекомендую использовать простую и удобную программу RJ TextEd.

Убираем ненужные ссылки с виджета Мета

В данном файле нам нужно найти класс class WP_Widget_Meta(воспользуйтесь поиском, для быстроты). Вот что написано в комментариях к этому классу:

[php]/**
* Meta widget class
*
* Displays log in/out, RSS feed links, etc.
*
* @since 2.8.0
*/[/php]

Как видите, это именно то, что нам нужно. В комментариях в этому классу сказано, что это класс виджета Мета и что этот виджет высвечивается ссылки на вход/выход, на подписки RSS и так далее. После этого, нам нужно найти вот такой кусочек кода:

[php]<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
/**
* 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]

После чего Вы должны решить, какие ссылки Вы оставите, а какие удалите. Лично я оставил только ссылку Вход(Выход). Получилось следующее:

[php]<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
</ul>[/php]

Строчки кода, отвечающие за ту или иную ссылку, легко найти. Они выделены с помощью тэга <li>. Поэтому сложностей при редактировании возникнуть не должно. На этом редактирование виджета Мета заканчивается.

Если Вы скачивали файл на компьютер, то теперь самое время загрузить его в ту же папку, откуда мы его достали. Загрузить с заменой старого файла. И радоваться жизни.

Нужен ли вообще виджет Мета

Изначально я решил что подписка через RSS не нужна для моего блога. Тем более не нужна исходящая ссылка на официальный сайт CMS WordPress, которая будет лишать сайт статического веса. Некоторое время виджет Мета имел только ссылку на вход и выход, после которого я понял, что данный виджет вообще не нужен на сайте. Так как пользователи приходят на этот сайт только за советом и, получив желаемое, уходят почти что безвозвратно, а комментарии к статьям может оставить любой желающий без никакой регистрации, то выходило так, что данным виджетом только изредка пользовался один я. А если учесть, что благодаря паролю в памяти браузера, мне редко приходится логиниться на сайте, а так же то, что в админку можно попасть по адресу:
[code]домен_сайта/wp-admin/[/code]
, то можно сделать вывод, что виджет Мета вовсе и не нужен на сайте.