2012-07-01 4 views
0

Это мой первый вопрос здесь.Как удалить гиперссылку изображений в сообщении Wordpress?

Мне нужно отключить гиперссылки на мои изображения в сообщениях в wordpress cms. Я знаю о кнопке «Нет» при добавлении изображений 2, но мне нужен какой-то фильтр, потому что я не могу повторно опубликовать все сообщения 199298931092, чтобы внести изменения.

Я попытался поместить некоторый код для фильтра the_contetn в functions.php моей темы, но я не настолько искусный php-er, чтобы он не работал. Любые предложения или помощь. Plz С наилучшими пожеланиями http://www.rofltime.com/

+0

К сожалению, нет простой способ удалить эти ссылки после того, как вы их добавили. Ссылки по существу «жестко закодированы» вокруг изображений в вашем сообщении. Боюсь, вам придется пройти все сообщения 199298931092 и вручную удалить ссылки, нажав «Нет» для ссылки при редактировании каждого изображения. Есть некоторые будущие методы, поэтому это не происходит, см. Здесь: http://wordpress.stackexchange.com/questions/21612/how-to-remove-link-from-an-image-in-a- post – James

+0

Фактически это ... я нашел решение, но я собираюсь реализовать его в плагине. Cya скоро с dowload ссылкой и учебником – kizobre

ответ

6

Если вы хотите, чтобы все изображения, находящиеся внутри содержания:

function k99_attachment_image_link_void($content) { 
    $content = 
     preg_replace(array('{<a[^>]*><img}','{/></a>}'), array('<img','/>'), $content); 
    return $content; 
} 

add_filter('the_content', 'k99_attachment_image_link_void'); 

если вы хотите только вложения внутри он содержание:

function k99_image_link_void($content) { 
    $content = 
     preg_replace(
      array('{<a(.*?)(wp-att|wp-content\/uploads)[^>]*><img}', 
       '{ wp-image-[0-9]*" /></a>}'), 
      array('<img','" />'), 
      $content 
     ); 
    return $content; 
} 


    add_filter('the_content', 'k99_image_link_void'); 
Смежные вопросы