web-dev-qa-db-ja.com

サイドバーに追加したときにウィジェットが保存されないのはなぜですか?

以下は私のfunction.phpファイルにあります。 Appearance > Widgetsページにサイドバーが表示されますが、サイドバーの上に何かをドラッグして保存すると、管理領域を離れると表示されなくなります。

私はウェブを精査し、私が見つけたように見える唯一の解決策は私が原因を見つけるためにすべてのプラグインを無効にする必要があるということです...私は役に立ちませんでした。

テーマをWP 2012テーマに変更した場合、それはうまくいくように見えますが、私のテーマだけがそれを破るようです。

add_action( 'widgets_init', 'ditto_register_sidebars' );

function ditto_register_sidebars() {
    register_sidebar(array(
        'name' => __( 'Right Hand Sidebar' ),
        'id' => 'rightBar',
        'description' => __( 'Widgets in this area will be shown on the right-hand side.' )
    ));
}

これは私のsidebar-rightBar.phpファイルです:

<?php
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('rightBar') ) :
endif; ?>

そしてそれを私のテーマにどう組み込むか

<?php get_sidebar( 'rightBar' ); ?>

ちょっとしたメモ、私はバージョン3.5.2で動いています。

私はChromeとFirefoxの両方で保存しようとしましたが、私のJavascriptコンソールは私に何の問題も与えていません。私はまた、アクセシビリティモードでそれを運なしでやろうとしました。

任意の助けは大歓迎です。

2
Gazillion

ウィジェットID内のそのキャメルケース。次のように動作します。

add_action( 'widgets_init', 'ditto_register_sidebars' );

function ditto_register_sidebars() {
    register_sidebar(array(
        'name' => __( 'Right Hand Sidebar' ),
        'id' => 'right-bar',
        'description' => __( 'Widgets in this area will be shown on the right-hand side.' )
    ));
}

コーデックスあたり:

id - サイドバーID - スペースを入れずにすべて小文字にする必要があります(デフォルトは自動増分IDの数値です)。

http://codex.wordpress.org/Function_Reference/register_sidebar

9
s_ha_dum