php - 如何移动wordpress插件的输出

标签 php html css wordpress plugins

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

在它的控制面板中,我可以决定是将它显示在帖子的顶部、底部还是两者。问题是我使用的模板有一个特定的部分,旨在嵌入这些共享选项 (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?

谢谢你:)

最佳答案

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

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>';

}

关于php - 如何移动wordpress插件的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12480901/

相关文章:

html - 输入框填充适合 div 跨浏览器

jquery - 数据不会加载到 div 中

html - 在网站标题中居中主菜单标题

php - 在循环内执行 SQL SELECT 查询

php - 将网站转换为多语言?

javascript - Chrome 在尝试流式传输 OGG 文件时终止响应

html - css - 清除两者后差距很大

javascript - 无法通过更改宽度或 Flex-basis 来隐藏 Flex 元素

javascript - POST 请求适用于 Postman,但不适用于 axios 或 .fetch()

PHP select MySQL 没有按预期插入详细的错误消息