在主題/插件的PHP代碼中使用WordPress的函數wp_localize_script
將您需要的信息從服務器端移動到客戶端。然後,在您的JavaScript中,請參閱已本地化的變量。
按照上面的描述幾乎沒有使用的情況下,它會是這樣......
PHP:
wp_enqueue_script("php_vars");
wp_localize_script("php_vars", "php_vars", array(
"my_url" => get_option('siteurl') . $plugin_dir
));
JS:
function offshownow(){
document.getElementById("test").src = php_vars.my_url + "/image.gif";
}
你需要這樣做,因爲JavaScript和PHP不相關 - JavaScript無法運行任何PHP代碼。在這裏,我們已經讓PHP明確地將一些數據推送到JavaScript中,以便它可以在那裏使用,但是它不能只用alert("<?php echo "this is awesome :D" ?>");
:(
只要JavaScript中的文件被PHP解析,這不應該是一個問題,你是否嘗試過,是否存在問題,以及真正的問題是什麼,「我該怎麼做」是一個小問題。 – adeneo
什麼是問題,給出更多細節....錯誤??? –
此代碼不起作用:(你的意思是我用正確的方式編寫了代碼? – user3159807