动态小工具

描述

动态小部件仅支持经典WordPress小部件。如果你想使用这个插件对古腾堡块进行条件化,让我们知道工作中我们会给你发电子邮件。

动态小部件使您能够完全控制小部件将在哪些页面上显示。它可以通过在小部件上设置条件逻辑规则,只需单击几下鼠标,动态显示或隐藏WordPress页面上的小部件。不需要PHP知识。不要摆弄条件标记。您可以按角色、日期、浏览器、特色图片、IP地址、移动设备、主题模板、语言(WPML或QTranslate)、URL、主页、单个帖子、附件、页面、作者、类别、标记、存档、错误页面、搜索页面、自定义帖子类型、自定义文章类型存档、自定义分类、,自定义分类档案、WPEC/WPSC类别、好友新闻组件、好友新闻组、播客页面和bbPress。

工作还是坏了?

如果你的插件坏了,请在论坛。我们很想知道,所以我们可能能够修复它,使插件也适用于您。

功能

  • 支持默认窗口小部件显示设置:

    • 用户角色
    • 日期
    • 星期几
    • 周数
    • 浏览器
    • IP范围
    • 并被选为亮点论文
    • 设备(移动、桌面)
    • 主题模板
    • 语言(WPML)
    • 统一资源定位地址
    • 域名/服务器名称
    • 短代码
    • 首页
    • 单个帖子页面
    • 附件页
    • 作者页面
    • 类别页面
    • 标记页面
    • 存档页面
    • 错误页面
    • 搜索页面
    • 自定义帖子类型
    • 自定义帖子类型存档页面
    • 自定义分类存档页面
    • WP购物车/WP电子商务类别
    • BuddyPress组件页面
    • BuddyPress群组
    • Pods页面
    • bbPress用户配置文件页面
  • 可以为以下对象创建例外规则:

    • 角色上的用户角色,包括未登录(匿名)用户
    • 开始、结束或范围的日期
    • 一周中的第几天
    • 数字上的Weeknumer
    • 浏览器名称上的浏览器
    • IP on范围
    • 存在的假象
    • 类型上的设备
    • 模板名称上的主题模板
    • 语言(WPML)
    • URL以URL开头,以URL结尾或完全匹配
    • 名称上的域名/服务器名称
    • 值匹配时的短代码
    • 首页首页
    • 关于作者、类别(包括从分层父级继承)、标签、自定义分类和/或个人帖子的单个帖子页面
    • 页面标题和自定义分类上的页面,包括从分级父级继承
    • Author上的Author页面
    • 类别名称上的类别页面,包括从分层父级继承
    • 在标记上标记页面
    • 自定义分类和自定义帖子名称上的自定义帖子类型,包括从层次父级继承
    • 自定义文章类型上的自定义文章类型存档页面
    • 自定义分类名称上的自定义分类存档页面,包括从分层父级继承
    • 类别名称上的WP购物车/WP电子商务类别
    • 组件上的BuddyPress组件页面
    • 组上的BuddyPress组,包括BP Group Hierarchy或Component提供的分层组
    • 页面上的播客页面
  • 插件支持:

    • bb新闻
    • 巴迪出版社
    • BuddyPress组层次结构
    • QTranslate及其分叉(当前禁用)
    • 豆荚
    • WP多语言(WPML)
    • WP购物车/WP电子商务(WPSC/WPEC)
  • 提供的语言文件:

    • 巴西葡萄牙语(pt_BR)雷纳托·塔瓦雷斯
    • Chech(cs_CZ)由帕维尔·比勒克
    • Hanolex的中文(简体)(zh_CN)
    • 丹麦语(da_DK)作者:Morten Nalholm
    • 荷兰语(nl)作者:雅科·德拉布
    • Alexis Nomine法语(fr_fr)
    • Daniel Bihler的德语(de_de)
    • 查康姆夫日语(ja)
    • Liudas Ali创作的立陶宛语(lt_lt)奥斯卡人
    • Pedro Nave的葡萄牙语(pt_pt)
    • 塞尔维亚-克罗地亚语(sr_RS)博里萨·德朱拉斯科维奇
    • 塞尔维亚语斯洛伐克语(sk_sk)
    • 爱德华多·拉雷奎(Eduardo Larequi)西班牙语(es_es)

隐私政策

Dynamic Widgets不收集任何私有数据,也不向远程服务器发送任何私有数据。请注意,小部件可能会这样做。动态小部件本身不会读取、写入或更改小部件的内容或功能,因此这超出了动态小部件的范围和控制范围。

屏幕截图

  • 小工具概述页面
  • 小工具选项页面
  • 带有动态小工具信息和链接的小工具

安装

此插件的安装相当简单:

  1. 打开dynamic-widgets.zip动态小工具
  2. 将整个目录和下面的所有内容上传到/wp-content/插件/目录。
  3. 通过WordPress中的“插件”菜单激活插件。
  4. 访问Dynamic Widgets Configuration页面(设置链接)。
  5. 编辑所需的小部件。

常见问题解答

使用这个插件的(系统)要求是什么?

  1. 一个正常工作的WordPress站点(doh!)。
  2. 您的主题必须至少有一个动态侧边栏。
  3. 您的主题必须调用wp_head().
  4. 强烈建议至少使用PHP 5.2.7版和PHP 5.3。

我不确定我的主题是否调用了`wp_head()`。我可以查一下吗?

是的,你可以。在Dynamic Widgets Overview页面中,单击底部的“Advanced>”链接。你应该看看wp_head()在您的主题中调用。动态小部件可能无法检测主题是否正在调用wp_头()。请联系主题的作者索取它。当然,您也可以尝试使用动态小工具来查看它是否有效。

插件在WordPress网络上运行吗?

是的,但前提是你在每个站点基础上激活插件。不支持网络激活。
额外注意:似乎有时由于某些原因,在没有网络激活的情况下,DW不会出现在WP网络中的各个站点上。你可以使用多站点插件管理器来克服这个问题。

我选中了“Make exception rule available to individual posts and tags”选项,但什么也没有发生。

你保存选项了吗?如果你这样做了,你可以试着向右点击(i)图标,阅读下面的文本。

逻辑AND/OR是什么意思?

逻辑AND意味着在操作发生之前必须满足所有规则。
逻辑OR表示当满足ANY规则时,将发生操作。

根据功能列表,我应该能够在静态页面中使用层次结构,但我没有看到。它在哪里?

你可能有500多页。用这么多页面构建一棵树会大大降低插件的性能。为了防止超时错误,已自动禁用子功能。但是,您可以通过单击“小工具概述”页面底部的“高级>”链接来提高此限制,并提高页面限制框旁边的数字。

该插件大大降低了页面的加载速度。你能做点什么吗?

尝试将插件设置为“OLD”方法。您可以通过单击Widgets Overview页面底部的“Advanced>”链接并选中“Use OLD method”旁边的复选框来完成此操作。看看这是否有帮助。不幸的是,使用“OLD”方法设置插件有一个缺点。它可能会留下一个可见的空边栏。

我想检查一下“旧”方法是否更适合我,如果不适合,有没有办法回去?

对!您可以在FILTER和OLD方法之间切换,而不会丢失小部件配置或其他任何东西。

我希望在第X页中,侧栏变为空,但在该侧栏中显示了几个小部件。我做错什么了吗?

您的主题可能使用“默认显示小部件策略”。当侧边栏变空时,主题会检测到这一点,并默认将小部件放在其中。插件对此无能为力。询问主题创建者如何解决此问题。

我使用的是WPEC 3.8或更高版本,我再也看不到WPEC Categories选项了。它在哪里?

自3.8版以来,WPEC使用WordPress提供的自定义帖子类型和自定义分类法。动态小工具支持自定义帖子类型和自定义分类。您可以在“类别(产品)”部分找到WPEC类别。

你让我创建一个垃圾场。我该怎么做?

  • 单击Widgets Overview页面底部的“Advanced>”链接。
  • 现在,下面出现了一个按钮“创建转储”。
  • 单击该按钮。
  • 保存文本文件。
  • 记住你把它保存在哪里了。

如何完全删除动态小部件?

  • 单击Widgets Overview页面底部的“Advanced>”链接。
  • 现在,下面出现了一个“卸载”按钮。
  • 单击该按钮。
  • 确认你真的想卸载插件。清理后,插件会自动停用。
  • 将下面的目录“dynamic-widgets”删除到/wp-content/插件/目录。

评论

2021年7月15日
使用方便,效率极高。Fonctionne très bien avec les吹捧WordPress的dernières版本。Je la recommende sans la moindre hésitation公司。
2020年1月27日
我给它打5分*,因为尽管它确实可以改进,但它做得很好,而且在做这件事的时候仍然是免费的。继续努力!
2018年11月15日
最后是一个实际上可以在所有页面上使用的小部件显示插件。需要一些东西来控制Wooccommerce网站的侧边栏菜单,这就成功了。前一天浪费了我整个下午的时间,试图用PHP设置这个插件很容易修复的东西,我觉得很愚蠢。谢谢,谢谢,谢谢。
阅读所有109条评论

贡献者和开发者

“动态小工具”是开源软件。以下人员对此插件做出了贡献。

贡献者

“动态小部件”已被翻译成5种语言环境。谢谢你翻译人员感谢他们的贡献。

将“动态小部件”翻译成您的语言。

对开发感兴趣?

浏览代码,查看SVN存储库,或订阅开发日志通过RSS(RSS).

变更日志

版本1.6.3

  • 修复了“动态属性”错误
  • 修复了“致命错误:未捕获的类型错误”

版本1.6

  • 包括XSS漏洞在内的几个错误修复
  • 修复了整个UI中的拼写错误

1.5.16版

  • 使用php>7.3时,参数的Bugfix必须是在第526行的dynwid_worker.php中实现Countable的数组或对象

1.5.15版

  • Pages子级的Bugfix不再被保存,并且一直朝着相反的方向发展。感谢@sovabarmak的调试和修复!

1.5.14版

  • 修正了WordPress 5在使用Pages模块时出现的问题。感谢@fjaeker为此进行调试!

版本1.5.13

  • 拓宽了数据库字段
  • 添加了域名/服务器名支持

1.5.12版

  • 添加了客户端IP地址的条件检查(使用CLI时很方便)。
  • 增加了对特色图像的支持
  • 由于代码冲突,(临时)删除了QTranslate及其所有forks支持。

1.5.11版

  • 根据NW Consulting的Nathan Wright的请求添加了短代码匹配支持,后者为实现此功能提供了资金支持。
  • 修复了Mike Esptein发现的DW设置中可能存在的漏洞

1.5.10版

  • 添加了日语文件(语言环境:ja)-Arigato-chacomv!
  • 增加了安全性,防止创造性地调用脚本
  • 增加QTranslate-X检测

1.5.9版

  • 增加了对IP范围的支持
  • URL和Pages模块的Bugfix没有显示绿色复选标记,也没有显示所做的设置
  • Single Post Catregory的Bugfix保存错误
  • 第42行author_module.php中严格警告通知的Bugfix