Рисунок стал ссылкой, только до просмотра записи

Есть статья, в блог выкладывается начальное описание + рисунок, сделал рисунок <a href="сайт.ру">, но как сделать чтобы при нажатии <–more–>, рисунок становился просто рисунком, а не ссылкой?

"рисунок становился просто не рисунком, а не ссылкой?" – ты сам-то понял, что сказал? 😀

Но сдается мне, фильтрец писать придется.

исправил, ночь сказывается. Подскажи как фильтр написать или где почитать.

В Кодексе почитать можно, раздел "как писать плагины". Фильтр вешается на крючок ‘the_content’, проверяет контент на is_single() и используя preg_replace заменяет <a href=.*?>(<img src=.*?>)</a> на $1.

значит получается

<?php ( !is_single() ) {the_content .....}

Правильно ли я начал писать? preg_replace используется через echo?

В фильтрах никакого эха не бывает. Контент взял – перелопатил – и вернул взад.
Вот рыба (безголовая):

add_filter('the_content','my_filter');
function my_filter($content) {
 if (is_single()) {
      $content = preg_replace("/что/","на что",$content);
 }
   return $content;

}
?>

вставил

<?php
add_filter('the_content','my_filter');
function my_filter($content) {
 if (is_single()) {
      $content = preg_replace("<a href=.*?>(<img src=.*?>)</a>","$1",$content);
 }
   return $content;

}
?>

, а он ругается:
Fatal error: Cannot redeclare my_filter() (previously declared in /home/u18513/formensru/blog/wp-content/themes/Fman/main.php:38) in /home/u18513/formensru/blog/wp-content/themes/Fman/main.php on line 38

Переименуйте my_filter в retlif_ym. 😀
Естественно, и в декларации функции, и в активации фильтра.

теперь вот что

Warning: call_user_func_array() [function.call-user-func-array]: First argumented is expected to be a valid callback, ‘retlif_ym’ was given in /home/u18513/formensru/blog/wp-includes/plugin.php on line 59

НУЖЕН СОВЕТ! ап.

Anonymous
Отправить
Ответ на: