Failed opening required

时间:2019-03-03 作者:SL5net

我是wordpress开发的新手。尝试将自编php文件包含到htdocs/wp-content/plugins/abc/abc.php

IDE建议我使用:require_once \'../WPNonce/WPNonce.php\';IDE Suggestion of file path

但在webbrowser中打开时,WordPress会产生矛盾:

Fatal error: require_once(): Failed opening required \'../WPNonce/WPNonce.php\'

我怎样才能包含这个php文件(里面有一个类)?

1 个回复
最合适的回答,由SO网友:Qaisar Feroz 整理而成

WordPress包括许多functions for determining paths and URLs 插件、主题和WordPress本身中的文件或目录。

 $plugin_dir = plugin_dir_path( __DIR__ ); // wp-content/plugins/
 require_once($plugin_dir.\'WPNonce/WPNonce.php\'); 
使用时plugin_dir_path(), 请记住the “plugin” part of the name is misleading – 它可以用于任何文件,并且will not return the directory of a plugin unless you call it within a file in the plugin’s base directory.

或者,您也可以使用WordPress常量WP_PLUGIN_DIR

 require_once(WP_PLUGIN_DIR.\'/WPNonce/WPNonce.php\'); 
我希望这有帮助。

相关推荐

$wp_FILESYSTEM返回空。依赖关系是什么?

我需要获取对$wp\\u filesystem对象的引用。在下面的测试中,var\\u dump($wp\\u filesystem)返回NULL。要正确设置$wp\\U文件系统,还需要哪些其他文件?我一直在期待,因为它在文件中调用。php,加载该文件就足以加载该对象。<?php require(\'../../../wp-blog-header.php\'); require(\'../../../wp-admin/includes/file.php\'); $m