如何解决如何在Wordpress中处理JS和PHP脚本
|| 问题: 下面列出的脚本只有在页面上列出后才能运行。如果排队,则失败。我认为这是因为,如果将其排入队列,则不会处理php,但是我不确定。 题 有什么方法可以调用该脚本,还是仅仅是必须在页面上列出任何包含php的脚本的基本要求? 谢谢<script type=\"text/javascript\">
jQuery(document).ready(function() {
jQuery(\'#buttonLink\').dialog({autoOpen: false});
var readerStatus=\"<?php echo $_COOKIE[\'readerStatus\'];?>\";
if (readerStatus==\"tester\")
{
jQuery(\"#buttonLink\").dialog(\'open\');
}
});
</script>
解决方法
您不需要使用PHP来读取cookie,您可以使用javascript来做到这一点:
<script type=\"text/javascript\">
/**
* taken from
* http://www.w3schools.com/js/js_cookies.asp
* but instead you can opt for the jquery cookie
* plugin,see
* http://stackoverflow.com/q/2148695/367456
*/
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(\";\");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf(\"=\"));
y=ARRcookies[i].substr(ARRcookies[i].indexOf(\"=\")+1);
x=x.replace(/^\\s+|\\s+$/g,\"\");
if (x==c_name)
{
return unescape(y);
}
}
}
jQuery(document).ready(function() {
jQuery(\'#buttonLink\').dialog({autoOpen: false});
var readerStatus=getCookie(\'readerStatus\');
if (readerStatus && readerStatus==\"tester\")
{
jQuery(\"#buttonLink\").dialog(\'open\');
}
});
</script>
, 只需使您的外部javascript文件(例如common.js.php)并使php将数据输出为javascript。然后,您可以在脚本中包含所需的任何PHP变量。
<?php
header(\'Content-type: application/javascript\');
?>
jQuery(document).ready(function() {
jQuery(\'#buttonLink\').dialog({autoOpen: false});
var readerStatus=\"<?php echo $_COOKIE[\'readerStatus\'];?>\";
if (readerStatus==\"tester\")
{
jQuery(\"#buttonLink\").dialog(\'open\');
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。