wp_enqueue_script
でjsファイルを呼び出したいとします。ローカルxamppインストールでのwp_enqueue_scriptの異常な動作
私はそうのように、get_template_directory()
使用:
$myfile = wp_normalize_path(get_template_directory().'/js/script.js');
$myversion = filemtime($myfile);
wp_enqueue_script('myscript', $myfile , array('jquery'), $myversion, true);
これは、サーバ上で動作します。私は$myfile
をエコーした場合、Webページ上で、それはへの絶対パスを返しながら、それは、/home/public_html/folder/wp-content/themes/mytwentysixteen/js/script.js
のように、実際のパスを返します。ファイルを正しく。
get_template_directory_uri
を使用した場合、少なくとも
filemtime
part-は失敗します)私の地元のXAMPPのインストール(Windowsマシン)上で
を、これは動作しません。
私はecho $myfile
を行う場合は、それが正しいローカルパスを返します。
D:/path/to/folder/wp-content/themes/mytwentysixteen/js/script.js
しかし、wp_enqueue_script
以下、それはこのような何かを返すWebページ上:
http://localhost/folderD:pathtofolder/wp-content/themes/mytwentysixteen/js/script.js
を、ページがに失敗しましたスクリプトを取得します。 これは、localhostのホームURLとローカルウィンドウのパスとの間の奇妙な結婚のようです。
wp_normalize_path
は役に立たないようです。