我正在开发插件,在激活时给出以下错误

时间:2016-03-23 06:28:19

标签: wordpress

插件在激活期间生成了2个意外输出字符。如果您注意到“已发送标题”消息,则我的代码位于

之下
<?php
/*
Plugin Name: configuration
Description: example plugin to demonstrate wordpress capatabilities
Author: kailash
License: Public Domain
*/

// run the install scripts upon plugin activation

function test_init() {

    if(isset($_POST['save'])) {
        $setting=$_POST['setting'];

        global $wpdb;
        $table_name ="setting";
        $wpdb->query("UPDATE $table_name SET setting='$setting' WHERE id=1");
        //echo"Setting Saved";
    }
    ?>

    <form name="form" id="myform"  method="POST">
        <input type="radio" name="setting" value="2" <?php if($setting==2){echo 'checked="checked"';}?> id="term"/>newconfiguration<br>
        <input type="radio" name="setting" value="1" <?php if($setting==1){echo 'checked="checked"';}?> id="term"/>oldconfiguration<br>
        <input type="submit" name="save" value="save">
        <?php
}

add_action('admin_menu', 'config_plugin_setup_menu');

function config_plugin_setup_menu(){
    add_menu_page( 'Test Plugin Page', 'configuration', 'manage_options', 'config-plugin', 'test_init' );
}

1 个答案:

答案 0 :(得分:0)

标题已发送

通常是因为在开始<?php标记之前或结束之后有空格,新行或其他垃圾?>

检查并删除所有不必要的空间。

之前的示例检查

<form>标记。表示?>标记后代码中有额外的空格。所以检查其他也删除所有空间..!

检查第一个字符是

<?php

检查最后一个字符

?>

详情请查看此内容 https://codex.wordpress.org/Answers-Troubleshooting