【发布时间】:2013-09-01 14:29:12
【问题描述】:
有什么方法可以为已经创建的小部件分配一个短代码,然后再使用它
在我们的特定帖子和页面中显示该小部件而不是琐碎的方法
在侧边栏中显示小部件?我用谷歌搜索了这个东西,没有找到任何相关的东西。
欢迎提出任何建议!
【问题讨论】:
-
添加插件 amr 短代码任何小部件(wordpress.org/plugins/amr-shortcode-any-widget/).hope 这很有帮助。
有什么方法可以为已经创建的小部件分配一个短代码,然后再使用它
在我们的特定帖子和页面中显示该小部件而不是琐碎的方法
在侧边栏中显示小部件?我用谷歌搜索了这个东西,没有找到任何相关的东西。
欢迎提出任何建议!
【问题讨论】:
是的,您可以使用简码在帖子/页面中调用小部件。按照这个链接建立一个这样的系统。 http://digwp.com/2010/04/call-widget-with-shortcode/
【讨论】:
您可以通过 wordpress WordPress Widgets Shortcode 插件来实现,您可以使用此插件作为简码将任何小部件区域/动态侧边栏嵌入到您的页面/帖子中
【讨论】:
这可能是相关的。
页面上的小部件
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 一起使用。
【讨论】:
在 wp 中编辑小部件:
@wp-includes/widgets.php 中的文件:register_widget()
在源视图示例中: 公共函数寄存器($widget_class){ $this->widgets[$widget_class] = new $widget_class(); }
【讨论】: