Управляем админкой WordPress с любой страницы сайта

Мне на WordPress для полного счастья не хватало, чтобы на «морде» сайта были наиболее часто используемые админ-ссылки. Но не только те ссылки, о которых позаботились создатели соответствующего виджета, но вообще любые. Например, линки на создание нового поста, или на просмотр комментариев, или на очистку кэша плагина WP Super Cache.

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

На самом деле реализовать это можно тупым, как валенок, способом. Следующий код необходимо вставить в файл functions.php, находящийся в папке с текущей темой:

[php]<?php
function admintosidebar() {
if (current_user_can(‘level_10’)) {
echo ‘<li> <h2>Управление</h2>
<ul><li><a href="/wp-admin/index.php">Панель управления</a></li>
<li><a href="/wp-admin/post-new.php">Новый пост</a></li>
<li><a href="/wp-admin/edit.php">Редактировать</a></li>
<li><a href="/wp-admin/options-general.php?page=wpsupercache&wp_delete_cache=1&_wpnonce=что-то там">Очистить кэш</a></li>
<li><a href="/wp-admin/options-general.php?page=wpsupercache">WP Super Cache</a></li>
<li>’; wp_loginout(); echo ‘</li></ul></li>’;
}
}
?>[/php]

После чего нужно открыть файл сайдбара sidebar.php и вставить перед последним закрывающим тегом </ul> (или после первого открывающего, неважно) вызов этой функции:

[php]admintosidebar();[/php]

В итоге имеем:

Функция для вывода админ-ссылок в сайдбар

Получается вполне гармонично. Состав ссылок можно менять по собственному желанию.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *