2013-07-24 75 views
1

我已經嘗試了幾種解決方案,這些解決方案適用於其他人不適合我的情況。如何從Wordpress中的所有圖庫中刪除鏈接?

這裏是我試圖影響

<dt class='gallery-icon'> 
       <a href='http://localhost/wordpress/?attachment_id=94' title='IMG_6032'> 

<a href已去,形象已經留了HTML的一個例子。

在我的選項中,鏈接圖像設置爲關閉。

我讀過的解決方案顯然不知道在wordpress中的圖庫是什麼,因爲它與圖像列表不一樣。

update_option('image_default_link_type','none');

沒有工作。

也不是這

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

或本

function my_gallery_to_slideshow_settings($params){ 
    $params['link'] = 'file'; 
    return $params; 
} 

當我添加了過濾器什麼都沒有發生。

默認的WordPress圖庫功能添加了一個鏈接到你的圖像,似乎繞過這些過濾器。

+0

到目前爲止,我的最佳解決方案是使用CSS來禁用我的圖庫圖標類中的指針動作, – Shawn

回答

3

我也遇到過幾次這個問題。它花了一些搜索,但最終我發現了一個超酷的小插件,使得使用庫簡碼時非常容易擺脫錨標籤。

安裝插件並激活它,然後當您插入短代碼時,使用:[gallery link="none"]。該插件被激活,所有你需要做的後,添加link="none"到您的畫廊簡碼

您可以在這裏找到該插件:http://wordpress.org/plugins/gallery-linknone/

1

您可以禁用您functions.php使用這段代碼的鏈接:

add_shortcode('gallery', 'modified_gallery_shortcode'); 
function modified_gallery_shortcode($attr) { 
    $attr['link']="none"; 
    $output = gallery_shortcode($attr); 
    return $output; 
} 

這將導致沒有<a>標記被插入到gallery html輸出中。

相關問題