Wordpress - 将代码片段包含到布局的选定部分的插件

Posted

技术标签:

【中文标题】Wordpress - 将代码片段包含到布局的选定部分的插件【英文标题】:Wordpress - Plugin to include snippet of code into selected parts of the layout 【发布时间】:2016-05-01 09:49:40 【问题描述】:

试图在插件的范围内找到一些确认,但没有成功:

目标是让用户使用一个插件,该插件将在布局的选定部分插入预定义的 sn-p 代码。一个典型的用途是:

用户选择“标题下方”

包含的代码出现在标题下方

用户选择“页脚上方”

包含的代码显示在页脚上方

“代码”sn-p 类似于一组链接或图像。这样他们就可以从下拉菜单中选择它应该出现在他们网站上的位置,而无需编辑任何主题代码。

我想提供一个标签也很有用,开发人员可以将其粘贴到他们的主题模板中的某个位置,以包含在更复杂的位置,例如。

【问题讨论】:

问题是什么?有可能吗? 【参考方案1】:

在 Wordpress 中,您可以使用操作挂钩和过滤器在特定位置修改系统的输出。例如:

function putSomeTextInTheFooter() 
    echo '<p>This text is inserted at the bottom</p>';

add_action( 'wp_footer', 'putSomeTextInTheFooter' );

php 代码将通过添加自定义操作 [function] 来修改页脚,Wordpress 将在名为“wp_footer”的事件中触发,这是不言自明的。各种事物都有钩子和过滤器。 Wordpress 具有丰富的功能集,可用于修改几乎所有内容。这种代码可以放在主题或插件中。在此处查看法典:https://codex.wordpress.org/Plugin_API/Action_Reference

【讨论】:

抱歉,我会重新措辞-如何通过插件的范围将sn-p代码插入主题?这就是目标,努力寻找任何详细说明如何实现这一目标的关键文档。 我认为您混淆了您的条款。所有插件和主题都是 100% 的“代码”,它们是 PHP。 Wordpress 处理活动主题中包含的 PHP,以及所有已激活的插件。 我认为存在误解 - 目标是创建一个面向用户的插件,允许用户创建和自定义 Facebook 提要等内容。一旦他们对它的外观感到满意,他们就可以从下拉菜单中选择它在他们网站上的显示位置,包括以下选项:页眉下方、页脚上方、侧边栏顶部、侧边栏底部 - 一旦他们选择了一个,他们的Facebook Feed 将出现在正确的位置 - 无需编辑任何代码。这对我想要实现的目标更有意义吗?非常感谢。 谢谢!我现在要构建一些东西并尝试一下,假设我可以提取用户保存的选项,例如: if($option['feed_position'] == "footer") ... 跨度> 科比乌斯,你问了多个问题。您需要查看插件和主题如何工作的基础知识。插件和主题之间的主要区别在于您只能拥有一个主题,并且可以激活多个插件。由于您通常只能有一个“外观”,因此主题通常控制 Wordpress 网站的外观,而插件通常控制功能。这只是一个约定。在插件和主题中,您可以运行任意代码。您可以在主题中执行的任何操作,都可以在插件中执行,反之亦然。【参考方案2】:

在function.php中写一个简码函数

<?php 
     function test()
    
      echo "I am test ";
    

    add_shortcode("test_shortcode","test"); ?>

现在您可以在编辑器中的任何位置添加 [test_shortcode] 以获得结果

或者在模板中你可以调用它

<?php    echo  do_shortcode([test_shortcode]); ?>

希望这能帮助您解决问题

【讨论】:

【参考方案3】:

您正在寻找register_sidebar 函数。

您可以使用此功能创建命名的侧边栏区域,并将任何小部件从 Apperarence -> 小部件(在 wp-admin 中)放入其中。在你的主题文件中你可以在你想要的地方调用dynamic_sidebar,所有的小部件都会出现在这个地方。

【讨论】:

这将是一种狭窄的方法,而且是一种很好的方法,但 OP 似乎在问一个更广泛的问题。此外,侧边栏将允许问题中未要求的其他功能。

以上是关于Wordpress - 将代码片段包含到布局的选定部分的插件的主要内容,如果未能解决你的问题,请参考以下文章

WordPress - 代码片段插件

有没有更聪明的方法将布局绑定到片段?

带有片段的两个面板 UI 与单独的活动

突出显示可展开列表中的选定项目

Wordpress - PHP:如何将表单中的选定数据放入文本区域?

在Android中,如何将数据从类传递到相应的布局/片段文件?