Для выполнения повторяющихся действий, таких как например вставка одного и того же изображения в разные посты, лучше всего подойдут шорткоды. Из этого поста ты узнаешь, как замутить такой шорткод.
Первое, что надо сделать это добавить в файл 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 – хентай
июля 23, 2009 в 23:07
Большое спасибо это то, что мне нужно!
июля 24, 2009 в 15:12
Потрясающе!!! Я нашла столько нового и интересного и полезного для себя!!! Но я пока не знаю, как этим воспользоваться, я ещё очень неопытный блоггер, некоторая информация слишком круто для меня. В любом случае, спасибо, буду заходить, разбираться.
А можно задавать вопросы? Может, дадите когда-либо консультацию?
июля 27, 2009 в 21:09
Честно признаюсь – в этом не шарю, но показал программерам – сказали «берем на воружение», так что большое спасибо
июля 28, 2009 в 15:50
To Olga: Извечная проблема, насобираешь себе вроде бы и полезных решений и мучайся потом что с ними делать
июля 28, 2009 в 16:47
Так не нужно собирать – что собираешься применить – сразу нужно применять, а что нет, то просто пропускать мимо ушей
июля 31, 2009 в 19:26
Супер! Теперь времени сэкономлю хоть!
августа 10, 2009 в 21:44
Надо попробовать. Может это проще сделать, чем на картинке так монстровато выглядит, а главное – это быстро!
августа 14, 2009 в 16:39
думаю, этих причин пока будет достаточно
сентября 5, 2009 в 16:32
Очень нужный метод, спасибо, а то в php уже трудно стало
сентября 20, 2009 в 12:59
Всё работает. Время значительно экономица. Автору +5
ноября 5, 2009 в 18:05
Нравится то, что вы разбираете структуру движка вордпресса
ноября 17, 2009 в 23:53
Очень полезная фишка. спасибо!))
ноября 27, 2009 в 17:35
Очень удобная тема. А главное просто. Таким образом можно писать любые нужные шорткаты, что упросить оформление постов.
декабря 2, 2009 в 21:49
Так давно задавался этим вопросом.
Спасибо большое, теперь оформлять посты станет удобнее!
декабря 29, 2009 в 22:21
Спасибо за код.
января 11, 2010 в 13:13
спасибо, сейчас буду разбираться
февраля 5, 2010 в 16:24
шорткод просто открытием стал для меня, спасибо!
февраля 16, 2010 в 13:45
Вчера попробовал код, код рабочий, все пашет
февраля 17, 2010 в 11:41
Хорошая опция, но мне кажется проше пользоваться произвольными полями, да и код там значительно поменьше…
марта 5, 2010 в 21:21
сегодня потестить попробую, давно искала подобный вариант!
марта 7, 2010 в 21:00
Совершенно случайно наткнулся на эту статью и очень обрадовался. Иду попробую, хотя я уверен что код рабочий.
марта 8, 2010 в 10:00
Блин, а прикольно получается, однако.