web-dev-qa-db-ja.com

なぜウィジェットの内容がadminから消えるのかわからない

adminの中のウィジェットに変更を加えるたびに、それらは消えます - いつかadminから、時にはフロントエンドから、そして時には両方から。

Functions.phpの最後にupdate_option( 'sidebars_widgets', $null );を追加することでそれらを取り戻すことができます - それからadminでそれらを 'inactiveウィジェット'として見ることができます。それから私は手動でそれらすべてを管理者に再追加します - とてもイライラするのです!

Canvasをカスタムの子テーマで使っています。追加して新しいウィジェットエリアを追加しました

// Underhome widget area
if ( function_exists('register_sidebar') ){
  register_sidebar(array(
    'name' => 'Underhome widget',
    'id' => 'underhome_widget',
    'description' => "A widget area underneath the home page content",
    'before_widget' => '<div id="underhome">',
    'after_widget' => '<div class="fix"></div></div>',
    'before_title' => '<h3 class="title">',
    'after_title' => '</h3>',
  ));
}

functions.phpに

それから私はページテンプレートを作成して追加しました

<!-- dislay the underhome widget -->
<?php if ( dynamic_sidebar('underhome_widget') ) : endif; ?>

私はこれで何も悪いことがわかりませんか?無関係でしょうか。

とにかく、私は全く立ち往生しています誰かが転職以外に何か提案がありますか?

1
morktron

それはおそらくあなたが悪いことをしているということではなく、むしろ間違った振る舞いをするプラグインです。管理者側でウィジェットゾーンがおかしくなる原因となる醜いコードがたくさんあります。

最初にすべてのプラグインを削除してみてください、それでも問題はありますか?そうでない場合は、あなたが犯人を見つけるまで、一度に数回それらを元に戻します。

PHPログにアクセスできる場合は、ログを消去してページを更新してください。あなたのログを引き、3.6以降どこにでもあるすべてのPHP St​​rict Standards警告を取り除き、そしておそらく残っているのはあなたのエラーを含んでいます。

1