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

Первое, что надо сделать это добавить в файл functions.php следующий код:

function image_shortcode($atts, $content = null) {
    extract( shortcode_atts( array(
    'name' => '',
    'align' => 'right',
    'ext' => 'png',
    'path' => '/wp-content/uploads/',
    'url' => ''
    ), $atts ) );
    $file=ABSPATH."$path$name.$ext";
    if (file_exists($file)) {
        $size=getimagesize($file);
        if ($size!==false) $size=$size[3];
        $output = "<img src='".get_option('siteurl')."$path$name.$ext' alt='$name' $size align='$align' class='align$align' />";
        if ($url) $output = "<a href='$url' title='$name'>".$output.'</a>';
        return $output;
    }
    else {
        trigger_error("'$path$name.$ext' image not found", E_USER_WARNING);
        return '';
    }
}
add_shortcode('image','image_shortcode');

После этого можно использовать шорткод image в постах, вставляя в них такую строку:

[image name=cat]

Это вставит изображение из файла cat.png(со стандартными аттрибутами), находящегося в папке /wp-content/uploads/

А добавив в строчку параметр align можно указать расположение изображения, например такая строчка разместит изображение по центру

[image name=cat align=center]

Если же в папке /wp-content/uploads/ находятся два файла cat.png и cat.jpg, то для вставки cat.jpg достаточно добавить в шорткод параметр ext

[image name=cat ext=jpg]

Переведено с блога Wordpress recipies. Там ещё дофигища подобных рецептов, рекомендую.

ru-hentai.com – хентай

Связанные записи

Комментарии: 22 на “WordPress шорткод: вставляй изображение в пост по имени файла автоматически”

  1. Tatev Написал(а):

    Большое спасибо это то, что мне нужно!

  2. Olga Написал(а):

    Потрясающе!!! Я нашла столько нового и интересного и полезного для себя!!! Но я пока не знаю, как этим воспользоваться, я ещё очень неопытный блоггер, некоторая информация слишком круто для меня. В любом случае, спасибо, буду заходить, разбираться.
    А можно задавать вопросы? Может, дадите когда-либо консультацию?

  3. mutabor Написал(а):

    Честно признаюсь – в этом не шарю, но показал программерам – сказали «берем на воружение», так что большое спасибо

  4. partners Написал(а):

    To Olga: Извечная проблема, насобираешь себе вроде бы и полезных решений и мучайся потом что с ними делать :)

  5. karmel Написал(а):

    Так не нужно собирать – что собираешься применить – сразу нужно применять, а что нет, то просто пропускать мимо ушей

  6. Venya Написал(а):

    Супер! Теперь времени сэкономлю хоть!

  7. Andrey Написал(а):

    Надо попробовать. Может это проще сделать, чем на картинке так монстровато выглядит, а главное – это быстро!

  8. Marinya Написал(а):

    думаю, этих причин пока будет достаточно

  9. Vitaliy Написал(а):

    Очень нужный метод, спасибо, а то в php уже трудно стало

  10. Фотограф Краснодар Написал(а):

    Всё работает. Время значительно экономица. Автору +5

  11. Дмитрий Написал(а):

    Нравится то, что вы разбираете структуру движка вордпресса

  12. johnny Написал(а):

    Очень полезная фишка. спасибо!))

  13. biz Написал(а):

    Очень удобная тема. А главное просто. Таким образом можно писать любые нужные шорткаты, что упросить оформление постов.

  14. Denis Написал(а):

    Так давно задавался этим вопросом.
    Спасибо большое, теперь оформлять посты станет удобнее!

  15. Нло Написал(а):

    Спасибо за код.

  16. Лена Написал(а):

    спасибо, сейчас буду разбираться

  17. Combox Написал(а):

    шорткод просто открытием стал для меня, спасибо!

  18. Павел Написал(а):

    Вчера попробовал код, код рабочий, все пашет

  19. allximik Написал(а):

    Хорошая опция, но мне кажется проше пользоваться произвольными полями, да и код там значительно поменьше…

  20. Lino4ka Написал(а):

    сегодня потестить попробую, давно искала подобный вариант!

  21. Олег Написал(а):

    Совершенно случайно наткнулся на эту статью и очень обрадовался. Иду попробую, хотя я уверен что код рабочий.

  22. Айван Написал(а):

    Блин, а прикольно получается, однако.

Оставьте комментарий

Щёлкни в квадратик, докажи, что не робот.
сделано dimoning.ru



Ссылки в комментариях будут свободны от nofollow.