Плагин генерировал 515 символов неожиданного вывода при активации - PullRequest
0 голосов
/ 10 февраля 2020
<?php

/*
Plugin Name: SQL table creator
Author: Md. Sarwar-A-Kawsar
Author URI: https://xyz.abc
*/

defined('ABSPATH') or die('You cannot access to this page');
function stb_sql_custom_activate(){
    global $wpdb;
    $table_name = $wpdb->prefix.'eg_all_videos';
    if( $wpdb->get_var("SHOW TABLES LIKE ".$table_name) != $table_name ){
        $sql = "CREATE TABLE $table_name (
          id INT(5) NOT NULL AUTO_INCREMENT,
          old_id INT(5) DEFAULT NULL,
          type VARCHAR(10) DEFAULT NULL,
          title VARCHAR(300) DEFAULT NULL,
          year year(4) DEFAULT NULL,
          segment_number INT(3) DEFAULT NULL,
          slug VARCHAR(300) DEFAULT NULL,
          UNIQUE KEY (id)
        ) $charset_collate;";
        require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
        dbDelta( $sql );
    }
}
register_activation_hook( __FILE__, 'stb_sql_custom_activate' );

Я использовал приведенный выше код в своем плагине, но получаю эту ошибку во время активации плагина:

The plugin generated 515 characters of unexpected output during activation. If you notice “headers
already sent” messages, problems with syndication feeds or other issues, try deactivating or removing 
this plugin.

Я изменил запрос SQL, но мне не повезло и был бы признателен, если кто-нибудь поможет решить эту проблему.

С уважением

1 Ответ

0 голосов
/ 10 февраля 2020

Попробуйте удалить

require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );

Создается вывод перед отправкой заголовков. Я также не уверен, почему это вообще происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...