WordPressウィジェットが表示されないことに不満や混乱がありますか?あなた一人じゃありません。更新が発生すると、問題が発生する可能性があります。
理由を見つけるのは簡単ではないことがよくあります。
WordPressに技術ヘルプラインがある場合、プラグインの有効化と無効化のアドバイスは、定型的な技術アドバイスに取って代わります–オフにしてからもう一度オンにします。
ウィジェットが消えた原因を特定したり、ウィジェットを制御しているものがわかっている場合は、ロードしない方が簡単です。
これは、プラグインによって実行されるスクリプトのホストであるfunctions.phpファイルであり、データベースレベルでは、テーマ編集機能を拒否するようにユーザーの役割と機能を設定できます。
WordPressウィジェットが表示されない
互換性のないプラグインは、ウィジェットが正しくロードされない可能性があります。 WordPressコアフレームワークを更新すると、ウィジェットの読み込みが妨げられる可能性があります(また、妨げられています)。クラシックウィジェットプラグインはそれを修正します。ウィジェットはfunctions.phpファイルによって制御されます。それが欠落している場合、表示するウィジェットはありません。
をインストールします クラシックウィジェットプラグイン
WordPressの更新により、テーマやその中のウィジェット領域などのコンポーネントが機能しなくなる可能性があります。 WPのバージョン5.8が公開されたとき、それが起こりました。
左側のメニューのウィジェット項目をクリックすると、テーマのウィジェット領域が表示されます。
それらがロードされないか、エラーメッセージとともにロードされない場合は、ClassicWidgetsプラグインが必要です。
これは、テーマがバージョン5.8以降の新しいウィジェットブロックをサポートしていない場合の外観です。
ブロックを見ることができますが、ブロック内には何もロードされません。その場合、ウィジェットを壊しているコード行を示すエラーメッセージがブロックの上に表示されることがあります。
バージョン5.8のコアWordPressアップデートでは、エラーが表示されないウィジェットを修正するためにスクランブリングを行っていました。
WordPressチームは、ウィジェットの機能を復元するClassicWidgetsプラグインをリリースしました。
それは彼らが2022年までプラグインを維持することを計画していると述べています。
それがWPコアが互換性のためにさらに構成されることを意味するか、テーマ開発者が新しい「ウィジェットブロック」をサポートするためにテーマを更新する必要があるかどうかはまだ明らかにされていません。
今のところ、WPバージョン5.8以降のインストールで表示されないWordPressウィジェットの修正は、WordPressコントリビューターチームによるClassicWidgetsプラグインをインストールしてアクティブ化することです。
ユーザーロールの問題
ウィジェット領域には、管理者のみがアクセスできます。編集者、作成者、寄稿者はウィジェット領域にアクセスできなくなります。
マルチユーザーサイトを実行している場合は、ユーザーロールに機能を追加できるため、サイト全体でウィジェット(およびその他)を制御するために管理者ロールをだれにでも発行する必要がなくなります。
例として、サイト編集者がサイドバーを編集して毎月の取引やスペシャルを紹介できるようにしたい場合がありますが、管理者がWordPressで実行できるすべてのことを編集者に自由に任せるというアイデアに熱心ではありません。
お金をもたらす広告ユニットやプレースメントをいじくり回すようなものです。
エンジェル・ロクシンとルイス・マンザーノが破局
編集者がウィジェットを編集するには、ウィジェット領域がテーマ固有であるため、「テーマの編集」を許可する機能をユーザーロールに追加する必要があります。
ユーザーの役割を管理する最も簡単な方法は、「 MemberPressによる「Members」プラグイン
インストールしてアクティブ化すると、任意のユーザーロールの機能を編集したり、カスタムユーザーを追加したりできます。
例として、ウィジェット領域を編集するための編集者アクセスを許可するには、右側のサイドバーの[メンバー]アイテムメニューに移動し、[編集者]ロールの[編集]をクリックしてから、[許可]または[拒否]機能を選択します。
セットアップページの左側にある最初のメニューのすべてが、管理者として表示できる項目です。右側は、他の人に設定したい機能を許可または拒否するためのチェックボックスをオンにする場所です。
ウィジェットはWordPressテーマによって制御されるため、「付与」する権限は「テーマオプションの編集」です。
それが完了すると、他のユーザーはウィジェット領域をロードしてそこで編集できるようになります。
互換性のないプラグインまたはテーマの問題
プラグインは、サイトに機能を追加するのに非常に優れています。問題は、彼らはあなたのテーマでうまく遊ぶ必要があるということです。彼らがうまくいかないとき、あなたのサイトの物事は壊れます。
WordPressウィジェットが表示されないように、Google Analyticsが機能しなくなるか、テーマとプラグインのアップロードボタンが消えます。これらは、JavaScriptコードが競合する場合に発生する可能性があります。
テーマをWPのデフォルトのTwentyTwenty-Oneテーマに切り替えて、トラブルシューティングを開始します。
これは、可能な限りクリーンなコーディングでWordPressチームによって構築されています。最初にそのテーマをインストールしてアクティブ化し、次にウィジェットがロードされるかどうかを確認します。
それでもウィジェットが表示されない場合は、使用するテーマを再度アクティブにしてから、プラグインページに移動して、すべてのプラグインを非アクティブにします。
便宜上、「アクティブ」リンクをクリックしてすべてのアクティブなプラグインを表示し、最初のチェックボックスをクリックしてすべてのプラグインを自動選択します。
ドロップダウンメニューから[非アクティブ化]オプションを選択し、[適用]をクリックしてプラグインを一括で非アクティブ化します。
これにより、すべてのプラグインが無効になります。次に、ウィジェットページに戻り、ウィジェットが表示されるかどうかを確認します。
もしそうなら、次の骨の折れる作業は、ウィジェットページを壊すプラグインが見つかるまで、各プラグインを一度に1つずつ有効にすることです。
テーマはウィジェット対応ではありません
ウィジェットに対応していないWordPressテーマ(最近ある場合)はほとんどないため、これはまれです。つまり、サイドバーは登録されていません。これは、functions.phpファイルがないか、サイドバーが登録されていないカスタムテーマで発生する可能性が高くなります。
カスタムテーマを注文した場合は、それをウィジェット化するように開発者に伝えてください。
WordPressでは、すべてのウィジェット領域がサイドバーとして登録されます。あなたが経験するとき WordPressサイドバーが表示されない そして、次のようなエラーメッセージが表示されます…
「現在使用しているテーマはウィジェット対応ではありません。つまり、変更できるサイドバーがありません。」
…次に、ウィジェットを表示するには、テーマをウィジェット化する必要があります。
レイラ・デ・リマのセックス・スキャンダル
これには、functions.phpファイルを作成し、サイドバーを登録し、テーマをダウンロードして解凍し、functions.phpファイルを追加する必要があります。フォルダを再度圧縮してから、更新されたテーマをアップロードします。
サイドバー(ウィジェット)をテーマのfunctions.phpファイルに登録するコードは次のとおりです。
add_action( 'widgets_init', 'register_nav_menus' ); function my_register_sidebars() { /* Register the 'right' sidebar. */ register_sidebar( array( 'id' => 'right', 'name' => __( 'Right Sidebar' ), 'description' => __( 'A short description of the sidebar.' ), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) );
WordPressの機能がfunctions.phpファイルによって制御されていることを考えると、WPテーマには実際に1つあるはずです。
そのため、ウィジェットを認識しないテーマはまれな問題であり、実際にはカスタムテーマでのみ問題になります。開発者がWPサイトにアップロードするために送信されたzipファイルにそれを含めるのを忘れた場合のように。