web-dev-qa-db-ja.com

ロード中 WP フロントエンドによるコアThickbox

グーグルのトップの検索結果のいくつかを見ると、この質問には何度も答えられていますが、与えられた答えは私のWP 3.6インストールではうまくいかないようです。

1つの解決策はこれです:

function my_thickbox() {
   if (!is_admin()) {
      wp_enqueue_script('thickbox', null,  array('jquery'), true);
      wp_enqueue_style('thickbox.css', includes_url('/js/thickbox/thickbox.css'), null, '1.0');
   }
}
add_action('init', 'my_thickbox');

もうひとつはadd_action( 'wp_enqueue_scripts', 'add_thickbox' )です。

私はこのadd_thickbox()を使っても成功しませんでした。

これらのアプローチはすべてthickbox.cssを正常にロードしたようですが、JSファイルは表示されません。手動で行ってthickbox.jsへのパスを含めることができますが、これらすべてがscript-loader.phpのコアによって処理されるように思われることを考えると、それはあまり望ましくありません。

1
Dan

あなたはwp_footer();関数の呼び出しを追加する必要があります。 footer.phpファイルのbodyタグを閉じる前に行ってください。これは次のようになります。

        <?php wp_footer(); ?>
    </body>
</html>
1
Eugene Manuilov