Шорткод ссылки “Редактировать запись”

Про одну из замечательных возможностей WordPress – шорткоды codex.wordpress.org/Shortcode_API я уже упоминал в своей записи «Шорткод в коде темы». Тогда ресь шла о том, как использовать шорткод плагина в коде темы, т.е. без необходимости использования шорткода в содержании записи/страницы.

В этот хочу поделиться интересной идеей создания ссылки, а при дополнительном оформлении – кнопки, «Редактировать запись» с помощью шорткода. Эта возможность пригодится в тогда, когда используется тема без этой опции и/или отключен админбар, эта ссылка есть и там.

Идея проста – создать шорткод который выведет функцию edit_post_link()codex.wordpress.org/Function_Reference/edit_post_link с заранее заданными параметрами в необходимом месте записи или страницы сайта. Шорткод регистрируем в файле functions.php используемой темы:

/* Шорткод редактирования записи. Использовать - [ec] */
function edit_content_func($atts) {
     return edit_post_link();
}
add_shortcode('ec', 'edit_content_func');

Теперь, для того чтобы вывести ссылку “Редактировать” необходимо лишь указать шорткод [ec] в том месте страницы/записи блога, где вы желаете ее увидеть.

В тех темах, где используется фреймворк «Bootstrap» – twitter.github.com/bootstrap вместо слова “Редактировать” можно вывести подходящую по смыслу иконку входящую в состав фреймворка.

/* Шорткод редактирования записи. Использовать - [ec] */
function edit_content_func($atts) {
     return edit_post_link('<i class="icon-edit"></i>');
}
add_shortcode('ec', 'edit_content_func');

При использовании данного кода кнопка/ссылка «Редактировать запись» будет отображаться только для пользователей имеющих такую возможность.

Опубликовано

Обратите внимание на предыдущие записи: