現在アクティブなテーマにウィジェット対応のサイドバーがあるかどうかを検出できる必要があるワードプレスプラグインを開発しています。これにより、ウィジェットを追加できるかどうかがわかります。では、現在のテーマがウィジェット対応かどうかを検出するにはどうすればよいですか?
2 に答える
WPが使用する変数がいくつかあると聞いて喜ぶでしょう。
$wp_registered_sidebarsおよび$wp_registered_widgets
次に、wp-admin / widgets.phpに従って:
$ sidebars = array_keys($ wp_registered_sidebars);
WordPress自体がこれを行うことを忘れないでください-テーマにウィジェット読み取りサイドバーがない場合、widgets.phpページにそのように表示されます(コアのwp-admin / widgets.phpを見ると、次のように表示されます)。どのように、しかしそれらの2つの変数はそれの基礎です)
テーマをインストールして、サイドバーとウィジェットが実際に機能するかどうかを判断することなくしては、良い方法はありません。WordPressでテーマとウィジェットをテストするためだけに予備のドメインを保持しています。WordPressは素晴らしいツールです(私はそれを使って少なくとも12のドメインを実行しています)が、いくつかのテーマは不安定です。
テストするもう1つのことは、ウィジェットを特定のサイドバーに配置したときにウィジェットが正しく表示されるかどうかです。ウィジェットデータを左側のサイドバーから右側のサイドバーに、またはその逆にコピーするいくつかのテーマを見つけました。
デフォルトのサイドバー(ウィジェットが追加されていない)は、ウィジェットの移動を開始したときに表示されるサイドバーとはまったく異なります。
実験的なコンピュータサイエンスの素晴らしい世界へようこそ。