我正在添加一个新的wordpress插件。这是我的插件php文件,
<?php
/**
* Plugin Name: User Info
**/
function create_the_custom_table()
{
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
$table_name = $wpdb->prefix . 'students';
$sql = "CREATE TABLE " . $table_name . " (
id int(11) NOT NULL AUTO_INCREMENT,
fname VARCHAR(255),
lname VARCHAR(255),
PRIMARY KEY (id),
) $charset_collate;";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
register_activation_hook(__FILE__, 'create_the_custom_table');
$path = preg_replace( '/wp-content.*$/', '', __DIR__ );
require_once( $path . 'wp-load.php' );
function userinf()
{
if(isset($_POST['submit'])){
print $fname = $_POST['fname'];
print $lname = $_POST['lname'];
}
?>
<form>
<label>First Name</label><input type="text" name="fname"/>
<br/>
<label>Last Name</label><input type="text" name="lname"/>
<br/>
<input type="submit" name="submit" value="Submit"/>
</form>
<?php
}
add_shortcode('userinfo', 'userinf');
但当我尝试添加这样的短代码时,
得到这个错误,
更新失败。响应不是有效的JSON响应。
1条答案
按热度按时间fykwrbwg1#
将**userinf()**替换为,因为您不会将数据返回到短代码。