Ссылка на редактирование записи в теме WordPress

Иногда вы перечитываете публикации в своём блоге (правда ведь?) и замечаете какую-нибудь досадную ошибку. Или хотите добавить некое примечание. Мало ли что ещё… Но зачем для этого заходить в админку WordPress, искать там заголовок с вашим постом и только потом, собственно, редактировать то, что нужно? Есть более удобный способ, а именно — добавить ссылку на редактирование публикации рядом с самой публикацией.

Для этого нам нужно воспользоваться малоизвестной функцией Вордпресса current_user_can(). Она проверяет переданный ей параметр, уровень доступа пользователя. Мы не хотим, чтобы читатели могли редактировать публикацию. Поэтому с помощью передачи уточняющего параметра current_user_can(’level_10‘) мы даём возможность редактирования только администратору блога. После чего используем стандартные функции bloginfo() и the_ID() для генерирования прямой ссылки на редактирование в панели управления.

<?php
if (current_user_can('level_10')){ ?>
    <a href="<?php bloginfo('wpurl');?>/wp-admin/edit.php?p=<?php the_ID(); ?>">Редактировать</a>
<?php } ?>

Вставьте эту функцию в тему блога под заголовком поста, или внизу всего поста… или сверху :) Очень удобно.

P.S. Кстати, как лучше обзывать слово «post»? Статья, публикация, запись, новость, пост или ещё как-то?

  1. 10:45

    Кстати, как лучше обзывать слово «post»? Статья, публикация, запись, новость, пост или ещё как-то?
    ИМХО, зависит от тематического наполнения блога.

  2. 11:05

    Действительно это очень удобно, переходить сразу к редактированию статьи. Но так, вероятно, будет правильнее, если работают ЧПУ:

    /wp-admin/post.php?action=edit&post=

  3. 17:20

    Думаю, что разница в списке существующих статей, как в вашем примере, или в редактировании текущей статьи, как в моём. Оба варианта имеют право на жизнь. Не могу сказать что более правильно.

↓ Можете опубликовать своё мнение