子比主题文章&论坛新窗口优化判断代码

问题场景

在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"' : '';
    }
© 版权声明
THE END
点赞78 分享
评论 共1条

请登录后发表评论