• 查看作者
    • 【页面模板】外链内部访问,防止打开外部链接跳转出去

      安装流程:主题配置-模板扩展-移动端模块-页面-上传安装

      使用办法:有两种 1、短代码主动指向 2、内容链接默认选择模板

      1、短代码主动指向,【】改为[]

      短代码【link type=module_mobile_page】/xinle_url/index.php?xinle_url=网站地址&xinle_title=标题

      示例:【link type=module_mobile_page】/xinle_url/index.php?xinle_url=https://www.baidu.com/&xinle_title=百度网站

      无论站外链接怎么跳转,用户始终可以点击左上角返回网站。实现的原理很简单,就是通过get传递地址和标题给页面模板,页面模板将获取到的网站地址通过iframe框架打开。对于一些优质的第三方网站,我们可以利用短代码的方式提供用户访问。

      2、文章动态内容中的链接默认选择用模板打开

         网站内容产生的链接【直链:纯链接没文字】+【文字链接】也是支持通过页面模板访问的,但是需要修改主题函数。

      修改主题函数(内容中的外链使用页面模板方式打开)

      文件地址:functions/jinsom.php

      将图中选中标记的内容替换为下方代码

      1
      2
      3
      4
      5
      6
      7
      8
      9
      //正则将网址替换为链接
      function jinsom_autolink($str){  
      $url=home_url();   
      if(wp_is_mobile() && !(strpos($str,$url) !== false) ) {
      $str=preg_replace('/(?m)(?<!("|\'|;))(https?:\/\/[A-Za-z0-9_.\/\-?&=%#×;:]+)/','<a class="link jinsom-post-link" style="text-decoration:none;" href="'.$url.'/wp-content/module/mobile/page/xinle_url/index.php?xinle_url=$2&xinle_title=站外链接" ><i class="fa fa-link"></i> '.__('站外链接','jinsom').'</a>',$str);
      $str=preg_replace('/<a .*? style="(.*?)" .*?title="(.*?)".*? href="(.*?)".*?>/is',"<a class='link' href='".$url."/wp-content/module/mobile/page/xinle_url/index.php?xinle_url=$3&xinle_title=$2'style='$1'>",$str);
      $str=preg_replace('/<a .*? href="(.*?)".*?>/is',"<a class='link' href='".$url."/wp-content/module/mobile/page/xinle_url/index.php?xinle_url=$1&xinle_title=站外链接'style='color:#0066CC;'>",$str);}
      else{$str=preg_replace('/(?m)(?<!("|\'|;))(https?:\/\/[A-Za-z0-9_.\/\-?&=%#×;:]+)/','<jin class="jinsom-post-link" type="link" data="$2" onclick="jinsom_post_link(this);"><i class="fa fa-link"></i> '.__('链接','jinsom').'</jin>',$str);} 
      return $str;}
    • 0
    • 0
    • 0
    • 11
    • 生活服务平台

      请登录之后再进行评论

      登录
    • 做任务
    • 发表内容