如何移动wordpress插件的输出

时间:2012-09-18 16:11:45

标签: php html css wordpress plugins

我想要做的是将wordpress插件生成的内容移动到页面的另一部分。插件是“Tweet,Like,Share和Google +1”。它基本上允许您在帖子中轻松插入标准分享按钮(Tweet,g +,like,share ..)。

在它的控制面板中,我可以决定是将其显示在帖子顶部,帖子底部还是两者上。问题是我使用的模板有一个特定的部分,旨在嵌入这些共享选项(share_box div),因此,我想在那里显示按钮。

这就是我所拥有的: what i have

这就是我想要的: what i want

我没有编辑插件的经验,但如果提供了这些按钮的某种代码,我自己就能完成这项任务。

如果我去插件>编辑器并选择此插件,我可以编辑插件文件 - “only-tweet-like-share-and-google-1 / tweet-like-plusone.php”。

因为我可能需要看一下它,我把它贴在这里 - http://pastebin.com/jNecxvtT

如何让插件将其内容输出到share_box div?

谢谢你:)

1 个答案:

答案 0 :(得分:0)

我会帮助你开始。该插件使用Wordpress过滤器挂钩自动将其创建的输出附加到每个帖子的末尾。过滤钩是;

add_filter('the_content', 'disp_social',1);

因此它运行方法disp_social()并将返回的内容应用到帖子的末尾。

您可以修改作为参数传入的$ content,以便将其包装在允许您设置样式的标记中。在下面的例子中,我将它包含在具有类social_div的div中。如果保持变量名称相同,则不需要更改出现在各个地方的return $content

function disp_social($content) {

   $oldcontent = $content;
   $content = '<div class="social_div">'. $oldcontent .'</div>';

}