如何使jQuery代码不适用于已登录的Wordpress用户
How to make jQuery code not work for logged in Wordpress users?
我的header.php中有以下代码:
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("a")
.filter(function() {
var href = jQuery(this).attr('href');
// return true if href exists and matches the regular expression
return href && href.match(/mywebsite'.com'/(page)'//);
})
.click(function(){
jQuery("a").attr("target","_blank");
url = jQuery(this).attr('href');
jQuery(this).attr('href','/te3/out.php?l=click&u=' + escape(url));
});
});
</script>
如何使此代码仅适用于未登录的用户?(我使用wordpress自托管)
现在,代码在一个新的选项卡中打开每个"/page/*",并使其通过/te3/out.php,但我希望登录的用户不要发生这种情况。
我对此还很陌生,所以请让它易于理解。
非常感谢!
只需设置条件,即如果用户未登录,则不使用脚本else。为此,您可以使用is_user_loged_in。
<script type="text/javascript" src="/js/jquery.js"></script>
<?php
if ( !is_user_logged_in() ) :
?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("a")
.filter(function() {
var href = jQuery(this).attr('href');
// return true if href exists and matches the regular expression
return href && href.match(/mywebsite'.com'/(page)'//);
})
.click(function(){
jQuery("a").attr("target","_blank");
url = jQuery(this).attr('href');
jQuery(this).attr('href','/te3/out.php?l=click&u=' + escape(url));
});
});
</script>
<?php
endif;
?>
相关文章:
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 在wordpress一定时间后更改自定义字段
- 尝试使用Phonegap进行php登录
- 如何使MailHandler.php在Wordpress中工作
- Facebook登录按钮没有'不能在Firefox上工作
- 使用javascript反复检查用户在facebook上的登录状态
- Wordpress插件根据需要加载js和css
- Wordpress ajax使用多站点登录
- Wordpress REST API身份验证,无需登录页面
- 如何使jQuery代码不适用于已登录的Wordpress用户
- 主页登录表单 - WordPress
- WordPress - 在链接点击事件时插入基于 Ajax 的登录表单
- Disqus sso wordpress弹出窗口在登录后没有关闭
- 将Google Analytics(分析)点击事件跟踪器添加到Wordpress社交登录小部件元素
- Wordpress登录跟踪谷歌分析
- 在wordpress中登录后添加引导模式
- 登录弹出窗口几分钟后,在wordpress中卸载用户
- 通过PHP/Javascript登录Wordpress
- 检查当前用户是否以管理员身份登录非Wordpress脚本
- Wordpress Ajax登录系统出现问题-302