get_var("SHOW TABLES LIKE '$ta-6ren">
gpt4 book ai didi

php - 插件无法激活,因为它触发了 fatal error : unexpected 'require_once'

转载 作者:行者123 更新时间:2023-11-28 23:53:24 25 4
gpt4 key购买 nike

我正在尝试使用插件在 MySQL 中创建自定义表。这是相同的代码:

<?php
/*
Plugin Name: Zenva User Table
Plugin URI: http://www.getevangelized.com
Description: A custom table for storing user data
Version: 1.0
Author: Manas Chaturvedi
Author URI: http:www.getevangelized.com
License: GPL2
*/

register_activation_hook(__FILE__, 'create_update_table');


function create_update_table()
{
global $wpdb;
$tablename = $wpdb->prefix."twitteruser";

if($wpdb->get_var("SHOW TABLES LIKE '$tablename'") != $tablename)
{
$sql = "CREATE TABLE `$tablename`(
`user_id` INT(20) NOT NULL AUTO_INCREMENT,
`twitter_handle` VARCHAR(100) NOT NULL,
`oauth_token` VARCHAR(200) NOT NULL,
`oauth_token_secret` VARCHAR(200) NOT NULL,
`created` DATETIME,
PRIMARY KEY (user_id)
);"

require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
}

?>

但是,在从 WordPress 仪表板激活插件时,我遇到了以下错误:

Parse error: syntax error, unexpected 'require_once' (T_REQUIRE_ONCE) in /opt/lampp/htdocs/wordpress/wp-content/plugins/user_table/user_table.php on line 31

这里似乎有什么问题?我确实检查了我的 WordPress 安装中是否安装了 upgrade.php 文件。

这里似乎有什么问题?

最佳答案

$sql = "..." block 末尾缺少一个分号。

$sql = "CREATE TABLE `$tablename`(
`user_id` INT(20) NOT NULL AUTO_INCREMENT,
`twitter_handle` VARCHAR(100) NOT NULL,
`oauth_token` VARCHAR(200) NOT NULL,
`oauth_token_secret` VARCHAR(200) NOT NULL,
`created` DATETIME,
PRIMARY KEY (user_id)
);"; // <---- here

关于php - 插件无法激活,因为它触发了 fatal error : unexpected 'require_once' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com