问题是这一行:
if(function_exists(register_setting))
register_setting
不在引号中。不带引号的值是指
constants 在PHP中,但没有使用该名称的常量,因为它应该是
\'register_setting\'
, 带引号。
PHP意识到了这个错误,并将其解释为好像您已经包含了引号,但它警告您,它将来不会这样做,所以您应该现在修复它。因此,只需添加引号即可解决问题。您还可以在处理时清理格式。
function tl_init(){
if ( function_exists( \'register_setting\' ) ) {
register_setting( \'tl-options\', \'tl_logo_src\' );
}
}
也就是说,您可能可以删除该条件。这是一种向后兼容性措施,以确保与旧版本的WordPress兼容,旧版本的WordPress没有此功能,但该功能已经在WordPress中使用了12年。您无需再进行检查:
function tl_init(){
register_setting( \'tl-options\', \'tl_logo_src\' );
}