2016-03-23 34 views
0

插件在激活期間生成了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'); 
} 

回答

0

頭已經發出已

這通常是因爲有空格,換行或其他垃圾的開口<?php標籤之前或關閉後?>

檢查並刪除所有不必要的空間。示例檢查前

<form>標記。意味着在?>標記之後代碼中有額外的空間。所以檢查其他也刪除所有的空間..!

檢查的第一個字符是

<?php 

檢查非常最後一個字符是

?> 

查詢詳情這個 https://codex.wordpress.org/Answers-Troubleshooting

相關問題