错误是不言而喻的:PLUGIN_PATH
未在任何位置定义。
它不是WordPress的默认常量之一(已列出here, 一切都从WP_
). 在您复制的代码的上下文中,很明显,它要么应该被替换为插件的路径(在这种情况下,在示例代码中使用常量是个坏主意),要么曾经存在过(答案是8年前的)。这在您自己的链接上的评论中提到。
要获取插件文件的路径(至少现在是这样),您需要使用plugin_dir_path()
:
if ( file_exists( plugin_dir_path( __FILE__ ) . \'Custom_File.php\' ) ) {
return plugin_dir_path( __FILE__ ) . \'Custom_File.php\';
}
要知道
plugin_dir_path( __FILE__ )
返回当前文件的路径,因此如果包含此代码的文件位于插件的子文件夹中,则需要对此进行说明。