Wordpress 4.9.8错误:常量STYLESHEETPATH

时间:2018-10-27 11:26:00

标签: php wordpress apache

我安装了最新版本的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有一个支持论坛,但未提及此错误。谷歌搜索也不是很多,所以我想在这里问一下是否可以:

  1. 有人知道如何禁用这些错误吗?
  2. 有人知道这些是wordpress还是插件错误?

2 个答案:

答案 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..
  }
}