PHP→ Удаление ссылок из WordPress
Авг 6, 2011
Многие, кто использует WordPress, знают о надоедливом блоке справа, где помимо ссылки «Войти«/»Регистрация«, красуются «RSS Записей«, «RSS Комментариев» и внешняя ссылка «WordPress.org«. Зачастую эти пункты в главном меню не нужны, не говоря уже о внешней ссылке, которая кстати еще и не имеет параметра rel="nofollow"
. Стоит также сказать, что повсеместно принято в качестве ссылки на RSS указывать соответствующую пиктограмму-ссылку в хэдере страницы.
Если после прочтенных строк вы сразу же ринетесь в админку, смотреть настройки, убирающие эти ссылки, то вы будете разочарованы, так как их там нет. С одной стороны понятно — ссылка на сайт создателей столь прекрасного движка для блогов, как бы дань за прекрасно выполненную работу. А с другой стороны, неприятно когда эти ссылки нельзя изменить или убрать. Поэтому сегодня мы зададимся целью убрать из правого блока ненужные нам пункты.
Для выполнения следующих операций нам потребуется прямой доступ к файловой системе сервера. Это можно сделать используя либо FTP, либо файловой менеджер любой панели управления сайтом, например ISPManager. После того, как будет получен доступ к серверу, необходимо перейти в корневую директорию сайта — обычно это public_html
или www\domain.ru
. В ней вы увидите список файлов и папок принадлежащих системе WordPress. Узнать об этом можно по специфическому названию файлов и папок, как например wp-admin
, wp-activate.php
и т.д.
В первую очередь нас интересует файл default-widgets.php
, который находится в директории wp-includes
. В нем содержится вся необходимая информация о виджетах, а боковая панель является ни чем иным как виджетом Мета.
Для более удобного редактирования, рекомендую скачать файл
default-widgets.php
на локальный компьютер.
Открыв этот файл, найдите строчку содержащую wp_loginout
, воспользовавшись поиском Ctrl+F. Или перейдите на 296 строчку, если ваш редактор поддерживает нумерацию строк.
Перед вами должен находиться исходный текст, примерное содержание которого указано в следующем листинге:
<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> <li><a href="http://wordpress.org/" title="<?php echo esc_attr(__('Powered by WordPress, state-of-the-art semantic personal publishing platform.')); ?>">WordPress.org</a></li> <?php wp_meta(); ?> </ul>
Это и есть список из правого сайдбара, в котором невооруженном глазом можно видеть какая строчка за что отвечает. Удалив все, что между строкой
<li><?php wp_loginout(); ?></li>
и
<?php wp_meta(); ?>
мы удалим ссылки «RSS Записей«, «RSS Комментариев» и «WordPress.org«. В итоге исходный листинг после обработки должен выглядеть следующим образом:
<ul> <?php wp_register(); ?> <li><?php wp_loginout(); ?></li> <?php wp_meta(); ?> </ul>
Похожие статьи: