该插件在激活期间生成了 198 个字符的意外输出.如果您注意到"标头已发送"消息,



插件在激活期间生成了 198 个字符的意外输出。如果您注意到"标头已发送"消息,则表示联合源存在问题,,, 错误在哪里?

if ( ! defined( 'ABSPATH' ) ) { exit; }
define('CUSTOM_PLUGIN_DIR_PATH', plugin_dir_path( __FILE__ ));
define('CUSTOM_PLUGIN_URL',plugins_url());
define('VERSION','1.0.0');
add_action( 'admin_menu', 'add_custom_menu' );
function add_custom_menu(){
// add_menu_page( $page_title, $menu_title, $capability, $menu_slug, '', '', null );
add_menu_page( 'CustomPlugin', 'Custom Plugin', 'manage_options', 'custom_plugin', 'add_new_function', 'dashicons-smiley', 11 );
// add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, '' );
add_submenu_page('custom_plugin', 'Add New', 'General', 'manage_options', 'custom_plugin', 'add_new_function' );
add_submenu_page('custom_plugin', 'All Pages', 'All Pages', 'manage_options', 'all-pages', 'add_new_function2' );
}
// General menu function 
function add_new_function(){
include_once CUSTOM_PLUGIN_DIR_PATH.'/templates/general.php';
}
// all pages menun function 
function add_new_function2(){
echo "sub menu ";
}
add_action( 'admin_enqueue_scripts', 'custom_plugin_asset' );
function custom_plugin_asset(){
// css and js file 
wp_enqueue_style('custom-css', CUSTOM_PLUGIN_URL.'/custom-plugin/assets/css/custom.css','',VERSION );
wp_enqueue_script('custom-js', CUSTOM_PLUGIN_URL.'/custom-plugin/assets/js/custom.js', array('jquery'),VERSION);
// wp_enqueue_script( $handle, '', array( '' ), false, false );
}
function custom_plugin_tables(){
global $wpdb;
require_once (ABSPATH.'wp-admin/includes/upgrade.php');
if (count($wpdb->get_var('SHOW TABLES LIKE "wp_custom_plugin"')) == 0) {
$sql_query_to_create_table = "CREATE TABLE `wp_custom_plugin` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(150) DEFAULT NULL,
`email` varchar(150) DEFAULT NULL,
`phone` varchar(50) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1" ;// sql query to create table
dbDelta( $sql_query_to_create_table);
}
}
register_activation_hook( __FILE__, 'custom_plugin_tables' );

删除标记开头的空格。 删除 addHeaderCode((; 从顶部添加此代码add_action('wp_head', 'addHeaderCode'(; 到你的文件后面addHeaderCode((函数。 它绝对可以解决您的问题。

很少有事情会导致这种类型的错误消息。

请检查插件文件的结束和启动是否有空格。如果有任何空间,请删除此空间。

2(. 您使用功能(add_new_function2(进行菜单页面。

function add_new_function2(){
echo "sub menu ";
}

这是错误的..您不能在此处使用回声。您必须在本节中包含文件...

我找到了解决方案, 只需替换为

function custom_plugin_tables(){
global $wpdb;
require_once (ABSPATH.'wp-admin/includes/upgrade.php');
$table_name = $wpdb->prefix.'custom_plugin';
if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
$sql_query_to_create_table = "CREATE TABLE $table_name (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(150) DEFAULT NULL,
`email` varchar(150) DEFAULT NULL,
`phone` varchar(50) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;" ;// sql query to create table
dbDelta( $sql_query_to_create_table);
}
}
register_activation_hook( __FILE__, 'custom_plugin_tables' );

相关内容

最新更新