我安装了最新版本的apache2,wordpress(4.9.8),php(7.2)。然后从wpbooking.org安装了一个插件。他们插件的最低要求是4.9.8。启用后,将出现以下警告:
Warning: Use of undefined constant STYLESHEETPATH - assumed 'STYLESHEETPATH' (this will throw an Error in a future version of PHP) in /home/jamie/websites/italy/wp-includes/template.php on line 634
Warning: Use of undefined constant TEMPLATEPATH - assumed 'TEMPLATEPATH' (this will throw an Error in a future version of PHP) in /home/jamie/websites/italy/wp-includes/template.php on line 637
我已禁用wp-config.php error_reporting(0);
中的php错误(或我认为),但它们仍然存在。有some suggestions个子模板主题有问题,但并不是很多。 wpbooking.org有一个支持论坛,但未提及此错误。谷歌搜索也不是很多,所以我想在这里问一下是否可以:
答案 0 :(得分:0)
很显然,这两个常量周围的引号在某处缺失(即,在使用较新的PHP版本时,它们必须与引号一起使用,例如'STYLESHEETPATH'
和'TEMPLATEPATH'
)。如果您不在自己创建或编辑的文件中使用这些文件,则该错误必须在插件文件中的某个位置。您可以搜索并更改它,但是基本上由插件作者来解决,因为任何插件更新都会再次覆盖它。
答案 1 :(得分:0)
我遇到了同样的问题。日志中有很多警告。
我发现这是我自己的一个自定义插件中的错误。
在调用此函数之前,您不能调用此函数: is_child_theme (): wp-settings.php
wp_templating_constants () >我正在插件中调用 is_child_theme ()。这是在加载主题(和/或子主题)之前发生的。
解决方案: HOOK = after_setup_theme
add_action( 'after_setup_theme', 'your_function_here' );
function your_function_here()
{
if(is_child_theme()) // now it works, not warnings (soon to be an Error)
{
//do things..
}
}