1

WordPressのパーマリンク構造を/%postname%/に設定しましたが、ホームページ以外のページに移動すると(たとえば、somelink.com / aboutにアクセスした場合)、すべてのjavascript参照が失われます。

これは、架空のフォルダ「about」にあるjsファイルへのリンクが正しくないために発生すると思います。これは、jsファイルがheader.phpファイルで参照される方法です。

        <script type="text/javascript" src="wp-content/themes/default/js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="wp-content/themes/default/js/cufon-yui.js"></script>
    <script type="text/javascript" src="wp-content/themes/default/js/Goudy_Bookletter_1911_400.font.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {      
            Cufon.replace('h1');
            Cufon.replace('h3', {textShadow:'0 1px #fff'});
        });
    </script>

私は何か間違ったことをしていますか?

4

2 に答える 2

3

テンプレートファイルで何かを参照している場合は、次のいずれかを使用できます

1:

<?php bloginfo('url');?>

または2:

<?php bloginfo('template_url');?>

これは次のようにコード化されます:

<script type="text/javascript" src="<?php bloginfo('url');?>/wp-content/themes/default/js/jquery-1.4.2.min.js"</script>

また

<script type="text/javascript" src="<?php bloginfo('template_url');?>/js/jquery-1.4.2.min.js"</script>

1:メインサイトのURLをロードしました。2:現在のテーマディレクトリに絶対URLを返します。

(これはテーマ開発に適しています)。

于 2010-03-13T22:34:54.963 に答える
1

私はあなたが手動でjavascript呼び出しを挿入していることを収集しますが、これはWordpressにjQueryを含めることを処理する最良の方法ではありません-wp_enqueue_scriptを調べる必要があります。これにより、使用しているプラ​​グインまたはテーマがそれらも含みます。

また、ソースが書き込まれている場合は、正しいと思います。クライアントは、/aboutの下の相対パスでjsファイルを探しています。wp-contentの前に「/」を配置して、クライアントがルートディレクトリ内のwp-content内でそれらを検索するようにします(WPがルートにインストールされていると想定)。

于 2010-03-13T21:48:39.570 に答える