n-wp.ru — блог о WordPress

Как создать шорткод для вставки изображений в комментариях

Я уже писал о шорткодах. Например, о том, как использовать шорткод постоянной, вечной внутренней ссылки, причем такой, которая в будущем не изменит свое значение, как бы вы не меняли структуру блога. Или о том, как самостоятельно сделать шорткод с помощью плагина Shortcoder. В общем, всем понятно, что шорткоды — очень удобный инструмент, намного облегчающий работу с блогом, причем не только блоггеру, но и посетителям. Часто у посетителей блога возникают проблемы со вставкой картинок в комментарии. Давайте облегчим им эту задачу, и без посторонних плагинов создадим простой шорткод, позволяющий вставлять изображения в комментарии даже самым неискушенным пользователям.

Для этого воспользуемся файлом functions.php — создадим в нем функцию, преобразующим ссылку на картинку в саму картинку. Откройте этот файл и вставьте в него такой код:

Этот код создает функцию, которая создает шорткод [img], с помощью которого можно вставлять картинки в комментарии и содержимое постов, причем я специально усложнил шорткод таким образом, чтобы картинка являлась ссылкой на саму себя — это упрощает копирование ссылки на картинку для других, открывая изображение в полном размере в отдельном окне.

Пример:

Использовать этот шорткод очень легко: [img]http://n-wp.ru/files/default.jpg[/img]

Этот шоркод выведет изображение default.jpg, сделав его ссылкой на себя же. Пользуйтесь!

1 комментарий

  • Проблема.

    Вот код:

    Так вот, проблема в том, что в случае использования в комментарии вложенности шорткодов, работать будет только один из них.

    Пример:

    [img]http://iceimg.com/i/bd/31/3a6abb2c4b.jpg[/img]

    Как победить?