我目前正在处理一个小任务,将插件信息存储到数据库中,但我在包含具有运行查询功能的文件方面遇到了问题。
以下是包含文件的行:
require_once(ABSPATH . \'wp-admin/includes/upgrade.php\');
但我在运行代码时得到了以下信息:
Warning: require_once(ABSPATHwp-admin/includes/upgrade.php)
: 无法打开流:中没有此类文件或目录/home/najam/dev/project1/wordpress/wp-admin/admin-insert.php
在…上line 18
我搜索了很多,但没有找到任何有用或有用的东西。
编辑以下是我的代码:
global $wpdb;
$table_name = $wpdb->prefix . \'table_form\';
$sql = "CREATE TABLE $table_name (
id int(11) NOT NULL AUTO_INCREMENT,
rows int(11) DEFAULT NULL,
cols int(11) DEFAULT NULL,
UNIQUE KEY id (id)
);";
require_once(ABSPATH . \'wp-admin/includes/upgrade.php\');
dbDelta( $sql );`
SO网友:LPH
您不需要/但可以尝试在/wp admin的开头斜杠
require_once( ABSPATH . \'/wp-admin/includes/upgrade.php\' );
但您是否检查了/wp admin/admin insert。php文件是否存在?
是否定义了ABSPATH?添加以下内容以进行检查:
// Is ABSPATH defined?
if ( !defined(\'ABSPATH\') )
die(\'-1\');
另外,您是否正在尝试在不加载WP的情况下运行此操作?另外,您可以尝试site\\u url()并使用它。