【问题标题】:How to add a widget by its shortcode on Wordpress posts / pages?如何在 Wordpress 帖子/页面上通过其短代码添加小部件?
【发布时间】:2013-09-01 14:29:12
【问题描述】:

有什么方法可以为已经创建的小部件分配一个短代码,然后再使用它

在我们的特定帖子和页面中显示该小部件而不是琐碎的方法

在侧边栏中显示小部件?我用谷歌搜索了这个东西,没有找到任何相关的东西。

欢迎提出任何建议!

【问题讨论】:

标签: php wordpress shortcode


【解决方案1】:

是的,您可以使用简码在帖子/页面中调用小部件。按照这个链接建立一个这样的系统。 http://digwp.com/2010/04/call-widget-with-shortcode/

【讨论】:

  • 是的,我确实到了那里......并且不知何故让它工作了谢谢!
  • Shortcodes Ultimate 可能是更好的选择。
【解决方案2】:

您可以通过 wordpress WordPress Widgets Shortcode 插件来实现,您可以使用此插件作为简码将任何小部件区域/动态侧边栏嵌入到您的页面/帖子中

【讨论】:

  • 我不想添加动态侧边栏区域,但只想添加一个小部件 .. 谢谢你的插件。我什至不知道这样的东西存在!@!!
【解决方案3】:

这可能是相关的。

页面上的小部件

https://wordpress.org/plugins/widgets-on-pages/

观察和两个问题:

此插件允许通过简码将 1 个或“组”小部件插入页面、帖子(和自定义帖子类型?),它还将保存已配置的简码列表列表。非常方便!

在将其功能与插件 Widgets Shortcode 进行比较时,该插件不提供保存插件“集”的方法,而是似乎专注于单独插入小部件。实际上,它将每个小部件的短代码插入每个小部件的底部边缘,并将不同的短代码分配给小部件的每个实例。也不错。

https://wordpress.org/plugins/widget-shortcode/

我喜欢 Widgets Shortcode 为每个小部件的每个实例提供单独的短代码的粒度。当同时运行它和您的插件时,即使保存在插件“集合”中的小部件仍被分配单独的短代码。这些单独的短代码允许在不同位置使用“集合”中的特定小部件,而无需创建小部件的额外实例,因为您的插件似乎需要它。

顺便说一句,对于想要这两个功能的任何人,这两个插件在我们的 WP 4.0 多站点安装之一(包含 50 多个站点,甚至在使用主题 Make 的站点上)都可以很好地配合使用。

仅供参考:我们还测试了任何小部件的 amr 短代码,但遇到了一些问题,我们继续进行了故障排除。公平地说,我们在一个拥有 160 多个活动插件的网站上进行了快速测试。是的,160 个插件。我知道,我知道,但请考虑一下。任何可以激活到 160 个插件组合中并且不会破坏或引入问题的插件,那么它表明它很有可能使用起来很容易......至少在下一轮 WP 更新之前。 :)

我们还测试了 Widgetize Pages Light 及其专业版 Sidebar & Widget Manager,两者都没有问题。但是,如果只是寻求将小部件插入页面并发布这些插件,则似乎有些矫枉过正,因为它们提供了额外的页面布局功能,可能会复制主题功能和/或其他插件功能。

我正在寻找一个“页面中的小部件”插件,它提供了一个 TinyMCE 按钮来插入小部件短代码。

任何人都可以推荐一个具有 TinyMCE 按钮以在页面、帖子和 CPT 中插入小部件短代码的工具吗?

最终,我选择了页面上的小部件作为此应用程序的最佳功能组合。它简单易懂、易于使用、用途广泛,并且对我们来说完美无缺,甚至与 Widgets Shortcode 一起使用。

【讨论】:

    【解决方案4】:

    在 wp 中编辑小部件:

    @wp-includes/widgets.php 中的文件:register_widget()

    在源视图示例中: 公共函数寄存器($widget_class){ $this->widgets[$widget_class] = new $widget_class(); }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      相关资源
      最近更新 更多