【问题标题】:How to move the output of a wordpress plugin如何移动 wordpress 插件的输出
【发布时间】:2012-09-10 22:43:23
【问题描述】:

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

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

这就是我所拥有的:

这就是我想要的:

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

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

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

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

谢谢你:)

【问题讨论】:

    标签: php html css wordpress plugins


    【解决方案1】:

    我会帮你的。该插件使用 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>';
    
    }
    

    【讨论】:

    • 我能够理解内容是如何输出的,但我究竟该如何编辑 $content?我需要让插件在 share_box div 标签之间输出社交框,它位于代码中间。感谢您的宝贵时间。
    • 好的,我已经更新了答案,希望对您有所帮助。
    • 通过使用您更新的代码,我只需将文章放在您可以在我的图片中看到的灰色实线(充当分隔符的那些)和它之后的社交按钮之间。有什么想法吗?
    猜你喜欢
    • 2023-04-07
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 2012-04-05
    相关资源
    最近更新 更多