主题问题的Wordpress自定义钩子

时间:2014-10-17 14:50:46

标签: wordpress wordpress-theming

我对wordpress很新。我正在开发一个wordpress主题并使用社交分享按钮插件在社交网站上分享帖子。现在,所有社交按钮都显示在帖子内容的正下方。但我希望他们在后期div中显示自定义位置。

使用以下代码显示插件按钮:

add_filter('the_content', 'ssb_display');

此代码显示发布内容下方的社交分享按钮,但我希​​望它们显示在同一帖子div中的另一个位置。我怎样才能做到这一点。请不要对我的问题给予否定,因为我是wordpress的新手。

其实我想在wordpress中定义我自己的过滤器钩子,然后将add_filter定义到该钩子。

感谢。

2 个答案:

答案 0 :(得分: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变量可以为空字符串。

答案 1 :(得分:0)

一次,您可以使用以下代码删除操作:

remove_filter('the_content', 'ssb_display');

现在,插件不会为您的输出添加任何代码。您可以使用此代码将社交按钮添加到您想要的位置:

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