2016-06-19 12 views
2

私はWordPressを初めて使用しています。単純な配信設定プラグインを作成して一般セクションに追加しようとしています。有効化をクリックするとすぐに、白い画面が表示されます。私は何が間違っているのか分かりません。どんな助けでも本当に感謝しています。ありがとう!!設定プラグインを有効にすると白いページが表示される

function delInfoSec() 
{ 
    add_settings_section("delivery_info", "Delivery Info", "delInfoHtml", "general"); 
} 


add_settings_field("min_del","Minimum Delivery","minDelCallBack","general","delivery_info"); 


register_setting("general","min_del"); 

add_action("admin_init","delInfoSec"); 


function minDelCallBack(){ 

    echo "<h3>Enter minimum delivery</h3>"; 

} 


function delInfoHtml(){ 

    echo "<input type='text'>"; 
} 

答えて

1

2つの問題があります。この最初のヒントは、前方への移動のトラブルシューティングに役立ちます。wp-config.phpファイルを修正する必要があります。開発中に便利なデバッグ情報を入手するには、次のように変更する必要があります。 define('WP_DEBUG', FALSE);という行を見つけ、define('WP_DEBUG', TRUE);に変更します。これにより、WordPressとPHPがエラーを出力し、何が起こっているのかを正確に確認できます。

コードの問題は、適切なフックの外でこれらの機能のいくつかを呼び出すことができないことです。 「管理者」以外の人は利用できませんので、admin_initの中で呼び出す必要があります。次のようにhttp://code.tutsplus.com/tutorials/the-complete-guide-to-the-wordpress-settings-api-part-2-sections-fields-and-settings--wp-24619

あなたのコードを修正する必要があります:

は、ここでは、完全なチュートリアルでやろうとしているもののすべてをカバーし、記事の

add_action("admin_init","delInfoSec"); 

function delInfoSec() { 
    add_settings_section("delivery_info", "Delivery Info", "delInfoHtml", "general"); 
    // To add and register your settings, do it in the "admin_init" hook 
    add_settings_field("min_del","Minimum Delivery","minDelCallBack","general","delivery_info"); 
    register_setting("general", "min_del"); 
} 

function minDelCallBack() { 
    echo "<h3>Enter minimum delivery</h3>"; 
} 

function delInfoHtml() { 
    echo "<input type='text'>"; 
} 
+0

おかげでたくさん!あなたの助言は私が問題を解決するのを助けました! – json2021

1

白いページは、プラグインに何らかのエラーがあることを意味します。行番号のあるページの正確なエラーを示すログファイルを確認してください。すべてのことが正常に見える場合は、また、プラグインでサポートされているPHPのバージョンと、サーバーが動作しているPHPのバージョンを確認してください。いくつかの時間は、PHPのバージョンの不一致もあなたに白いページを提供します。

br

関連する問題