2014-10-17 132 views
0

我很新的wordpress。我正在開發一個wordpress主題,並使用社交分享按鈕插件在社交網站上分享帖子。現在,所有社交按鈕都顯示在帖子內容的下方。但我希望他們能夠在帖子div中顯示自定義位置。WordPress的自定義掛鉤主題

插件按鈕使用的是下面這段代碼所示:

add_filter('the_content', 'ssb_display'); 

這段代碼顯示如下帖子內容的社會共享按鈕,但我希​​望他們能夠顯示在在同一職位的div另一個位置。我怎樣才能做到這一點。請不要對我的問題給予否定,因爲我是wordpress中的新手。

其實我想在wordpress中定義我自己的過濾器鉤子,然後add_filter到那個鉤子。

謝謝。

+0

CSS?聽起來像ssb_display將社交材料附加到the_content。您可以查看插件源並在您的functions.php文件中創建自己的副本(my_ssb_display),並更改將商品附加到內容的方式。但是,真的,只是嘗試CSS。 – Will 2014-10-17 18:39:41

回答

1

add_filter相反的是remove_filter,並且由於回調由一個名稱註冊功能,你只需要添加

// functions.php 
remove_filter('the_content', 'ssb_display'); 

,然後顯示在您想要的按鈕。

更新

如果您不能直接在模板中使用ssb_display功能的原因,你可以使用自定義過濾器apply_filters

// functions.php 
add_filter('show_the_ssb_button', 'ssb_display') 

// template.php 
<?php echo apply_filters('show_the_ssb_button', $content) ?> 

如果ssb_display不使用特定信息從內容來看,那麼$content變量可以是一個空字符串。

+0

實際上我想創建一個新的過濾器,如show_the_ssb_button,並使用add_filter('show_the_ssb_button','ssb_display');插件中,並在我的主題的任何位置使用此過濾器 – 2014-10-17 15:00:34

0

一次,你可以用這個代碼刪除動作:

remove_filter('the_content', 'ssb_display'); 

現在,插件不添加任何代碼的輸出。您可以添加社交按鈕要使用此代碼,其中:

if (function_exists('ssb_share_icons')) 
    echo ssb_share_icons();