智能语言为Polylang选择禁用程序
插件描述
为什么这个插件存在?
在翻译时更改帖子或术语的语言会使事情变得混乱
基本上翻译是不相关的,并且没有任何警告。例如,当您开始撰写新帖子并注意到它的语言错误时,您可能需要更改帖子的语言。涉及翻译时,实际上没有必要更改语言。
用户混淆添加翻译和更改帖子的语言
我看到用户在导航到翻译时多次更改了帖子的语言。智能地禁用选择可以增强UI。
无论如何,更改帖子语言都是有风险的业务
如果帖子的内容容易出错,则更改帖子的语言。即使可以更改语言,添加到内容的图像仍可能使用错误的语言。自定义字段,关系等不会自动更改。在添加内容之前,应立即更改语言。
无论如何,更改站点默认语言都是有风险的业务
更改站点默认语言很容易出错。即使语言可以更改,内容中的链接仍可能使用错误的语言。自定义字段,关系等不会自动更改。只有当用户知道他们在做什么时,才应该更改语言。
它做什么?
检查当前编辑的帖子或术语是否有翻译如果有,则隐藏选择并显示当前语言的名称和CSS和vanilla JSRemoves选项以更改默认语言,除非用户未提供 iknowwhatimdoing
GET参数或通过过滤允许它er
作曲家:
$ composer需要aucor / polylang-smart-language-select-disabler
使用composer.json:
{“require”:{“aucor / polylang-smart-language-select-disabler”:“*”},“extra”:{“installer-paths”:{“htdocs / wp-content / plugins / {$ name} /“:[”type:wordpress-plugin“]}}}
过滤器
您可以禁用select always或构建一些奇特的自定义逻辑:
function my_polylang_disable_language_select($ disable_select,$ current_screen){return true;} add_filter('polylang-disable-language-select','my_polylang_disable_language_select',10,2);
允许默认语言更改:
add_filter('polylang-disable-default-language-select','__ return_true');
=问题=
禁用媒体(待办事项)
安装
点击下载并激活。而已。你也需要Polylang(d’oh)。
RSS