问题场景
在PC端打开新窗口体验还是不错的,但是到移动端打开新窗口就会出现下面的场景
就看了会儿网站打开一堆页面,这样体验是很差的
如何让PC打开文章进新的窗口,移动端在原页面打开文章?
解决方案
我们可以只让PC端打开文章打开新窗口,移动端不受影响,只需要增加一个判断
wp-content/themes/zibll/inc/functions/zib-theme.php第753行
//文章列表新窗口打开
function _post_target_blank()
{
return _pz('target_blank') ? ' target="_blank"' : '';
}
修改为
//文章列表新窗口打开
function _post_target_blank()
{
if (!wp_is_mobile()) {
return _pz('target_blank') ? ' target="_blank"' : '';
}
}
然后,在后台文章&列表>新窗口打开文章
拓展:帖子、版块也可以这么做
首先需要开启相应功能
- 社区&论坛>全局设置>版块新窗口打开
- 社区&论坛>全局设置>帖子新窗口打开
针对版块,手机不打开新窗口的修改方法
则需修改/wp-content/themes/zibll/inc/functions/bbs/inc/plate.php第551行
$target_blank = _pz('plate_target_blank') ? ' target="_blank"' : '';
修改为
if (!wp_is_mobile()) {
$target_blank = _pz('plate_target_blank') ? ' target="_blank"' : '';
}
第553行
$target_blank = _pz('plate_target_blank') ? ' target="_blank"' : '';
修改为
if (!wp_is_mobile()) {
$target_blank = _pz('plate_target_blank') ? ' target="_blank"' : '';
}
针对帖子,手机不打开新窗口的修改方法
/wp-content/themes/zibll/inc/functions/bbs/inc/posts.php第588行
$target_blank = _pz('posts_target_blank') && $post_status !== 'trash' ? ' target="_blank"' : '';
修改为
if (!wp_is_mobile()) {
$target_blank = _pz('posts_target_blank') && $post_status !== 'trash' ? ' target="_blank"' : '';
}
第1137行
$target_blank = _pz('posts_target_blank') && $post_status !== 'trash' ? ' target="_blank"' : '';
修改为
if (!wp_is_mobile()) {
$target_blank = _pz('posts_target_blank') && $post_status !== 'trash' ? ' target="_blank"' : '';
}
© 版权声明
1. 资源都是经过站长或作者收集测试修改后发布分享。如若转载请在文内以超链形式注明狐狸库文章出处,谢谢合作!
2. 本站除原创内容,其余所有内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性承担任何责任。如有版权内容,请通知我们或作者删除,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,或已将原有信息丢失,所以敬请原作者谅解!
3. 本站用户所发布的一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责,若您对本站所载资源作品版权归属存有异议,请留言附说明联系邮箱,我们将在第一时间予以处理 ,同时向您表示歉意!为尊重作者版权,请购买原版作品,支持您喜欢的作者,谢谢!
4. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客如有发现请立即向站长举报;本站资源文件大多存储在云盘,如发现链接或图片失效,请联系作者或站长及时更新。
THE END
请登录后查看评论内容