2016-03-23 13 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

チェック