我以前多次遇到过这个问题。只需将其添加到注释块下插件的顶部即可。plugin\\u basename返回值的方式似乎与其他方法不太一样。
$basename = plugin_basename(__FILE__);
然后更换此行:
define( \'SEND_INVITATION_PLUGIN_BASENAME\', plugin_basename(__FILE__) );
换言之:
define( \'SEND_INVITATION_PLUGIN_BASENAME\', $basename );
Updated based on feedback.
因此,您似乎无法访问函数plugin\\u basename,为了在插件中临时解决此问题,请添加此函数。
function the_plugin_basename($file) {
$file = str_replace(\'\\\\\',\'/\',$file); // sanitize for Win32 installs
$file = preg_replace(\'|/+|\',\'/\', $file); // remove any duplicate slash
$plugin_dir = str_replace(\'\\\\\',\'/\',WP_PLUGIN_DIR); // sanitize for Win32 installs
$plugin_dir = preg_replace(\'|/+|\',\'/\', $plugin_dir); // remove any duplicate slash
$mu_plugin_dir = str_replace(\'\\\\\',\'/\',WPMU_PLUGIN_DIR); // sanitize for Win32 installs
$mu_plugin_dir = preg_replace(\'|/+|\',\'/\', $mu_plugin_dir); // remove any duplicate slash
$file = preg_replace(\'#^\' . preg_quote($plugin_dir, \'#\') . \'/|^\' . preg_quote($mu_plugin_dir, \'#\') . \'/#\',\'\',$file); // get relative path from plugins dir
$file = trim($file, \'/\');
return $file;
}
然后在插件中更改对函数的任何引用
plugin_basename()
, 到
the_plugin_basename()
相反这将使我们克服无法调用该函数的错误,如果运气好的话,我们可能会看到另一个错误告诉我们发生了什么。