{检查主题插件}文本域与主题的插件不匹配

时间:2019-08-08 作者:Veneripmi

我有两个问题:

1: 警告:您的主题似乎位于主题名称的错误目录中。目录名必须与主题的slug匹配

2:必需:

<title>
标签只能包含对wp\\u title()的调用。使用wp\\U标题过滤器修改输出

For #1

根据我搜索的内容,文本域是文件夹和样式的主题名称。css。我检查过了,它们都是一样的。是因为我在使用Wamp吗?

我还尝试将其插入函数。php和to标题。但这导致了相同的错误:load\\u theme\\u textdomain(\'themename\',get\\u template\\u directory()。\'/语言“)

Wordpress确实声明了这一点,但我不清楚文本域是否仅用于Wordpress。org,不适用于外部和本地托管域,或是通用的:

WordPress上托管的主题。org文本域必须与主题URL的slug匹配(wordpress.org/themes/)。这是必要的,以便翻译。wordpress。组织工作正常。

文本域名必须使用破折号而不是下划线,并且必须为小写。例如,如果主题的名称“我的主题”是在样式中定义的。css或它包含在一个名为“我的主题”的文件夹中。文本域应该是我的主题。

文本域用于三个不同的位置:

在样式中。当使用load\\u theme\\u textdomain()或load\\u child\\u theme\\u textdomain()样式加载翻译时,本地化中作为参数的css主题标头将用作参数。css主题标题#样式。css主题标题将文本域添加到样式中。css头,这样即使主题未启用,也可以翻译描述等主题元数据。文本域应与加载文本域时使用的域相同。

资料来源:https://developer.wordpress.org/themes/functionality/internationalization/#text-domain

For #2

我已删除<title> and </title> 标记,但仍会显示错误。

请帮忙解释一下,谢谢。

1 个回复
SO网友:Veneripmi

这就是原因。非常感谢Saly CJ。答案是Sally CJ的

在theme\\u slug\\u widgets\\u init()中使用了错误的文本域(theme slug),正确的文本域是ayabil2

(抱歉,Sally CJ,似乎无法添加您的答复作为答案)

相关推荐

将%post_id%添加到自定义POST类型的slug,并防止WP所做的“唯一slug”?

我有一个称为“设备”的自定义帖子类型。我希望permalink结构为:example.com/equipment/%post_id%-slug 我特别希望它使用破折号而不是斜杠(即-“id slug”而不是“id/slug”)。我在google上找到的每一个可能的解决方案都使用了斜杠,我就是不能用破折号。如果有两篇文章标题相同,我还想阻止WordPress添加额外的数字。示例:example.com/equipment/45-awesomeness and example.com