質問: サイドバーに機能をフックする? サイドバーが読み込まれたときに、サイドバーの上部にコンテンツを追加する方法を探しています。get_sidebarアクションを ここで参照 としてフックしようとしましたが、サイドバー呼び出しをオーバーライドして代わりに関数をロードするようです。ウィジェットを作成する以外にこれを行うためのより良い解決策はありますか?可能であればそれを避けたいのですが、私はまったくその考えに反対しているわけではないので、フックが最善です:)これが私のフックの外観です。add_action('get_sidebar', 'social_links'); 注: 呼び出された関数はソーシャルメディアへのリンクのリストを表示しているだけです。(mampサーバー上でローカルで最新バージョン(3.1)を実行している)
回答: サイドバーのテンプレートファイルを取得する関数でget_sidebarフックが呼び出されるため、正しい方法ではありません。あなたがウィジェットを作成することにしていない場合は、あなたの関数をショートコードに変換して組み込みのテキストウィジェットで使用することができます。 どうやって? 単純、あなたの関数はsocial_linksと命名されたと言います、そして追加します:add_shortcode('sl', 'social_links'); // and to make sure wordpress calls shortcode in sidebars add_filter('widget_text', 'do_shortcode'); 使用法? もう一度簡単に、テキストウィジェットを追加して、その中に[sl]を入れてください。関数がエコーするのではなく出力を返すことを確認してください。