分享WP资源
是件美好的事情

外部链接插件External Links – nofollow, noopener & new window

腾讯云限时秒杀活动

管理您网站上的所有外部和内部链接。控制图标,nofollow,noopener,ugc(用户生成的内容),赞助商以及是否在新窗口或新选项卡中打开链接。

WP External Links插件在v2中已完全重建,并具有许多新功能,例如noopener,ugc和rel的赞助商价值;字体图标,内部链接选项和完整的WPMU支持。

特征

  • 管理外部和内部链接
  • 在新窗口或选项卡中打开链接
  • 添加关注或nofollow(用于SEO)
  • 添加noopener和noreferrer(出于安全性考虑)
  • 添加ugc(用户生成的内容)和赞助商值以供相关(Google公告)
  • 添加链接图标(FontAwesome和Dashicons)
  • 设置其他属性,例如标题和CSS类
  • 扫描整个页面(或仅扫描帖子,评论,小部件)
  • SEO友好

和更多…

  • 网络设置(WPMU支持)
  • 使用模板标记将插件设置应用于特定内容
  • 设置数据属性以更改对待单个链接的方式
  • 使用内置的动作和过滤器来实现您的特定需求

使用方便

激活后,您可以在插件管理页面上为外部和内部链接设置所有选项。

进行中

该插件可过滤输出并即时更改链接。真实内容(帖子,页面,小部件等)将不会在数据库中更改。
停用插件时,所有内容将与以前相同。

喜欢插件吗? 评价它以支持开发。

文件

激活后,您可以设置外部和内部链接的所有选项。

数据属性“ data-wpel-link”

此插件正在处理的链接还将包含data-attribute data-wpel-link
该插件可以设置值externalinternal或者exclude,这意味着如何
链接进行了处理。

您也可以自己设置数据属性。这样,您可以强制插件如何处理
某些链接。

当您添加值时ignore,该链接将被插件完全忽略:

<a href="http://somedomain.com" data-wpel-link="ignore">Go to somedomain</a>

动作“ wpel_link”

应用所有插件设置后,请使用此操作来更改链接对象。

add_action( 'wpel_link', ( $link_object ) {
    if ( $link_object->is_external() ) {
        // get current url
        $url = $link_object->getAttribute( 'href' );

        // set redirect url
        $redirect_url = '//somedom.com?url='. urlencode( $url );
        $link_object->setAttribute( 'href', $redirect_url );
    }
}, 10, 1 );

链接对象是WPEL_Link类的实例。

动作挂钩“ wpel_before_apply_link”

在将插件设置应用于链接之前,请使用此操作更改链接对象。
您可以使用此过滤器fe来忽略正在处理的各个链接。或动态更改
此插件将如何对待它们。

add_action( 'wpel_before_apply_link', function ( $link ) {
    // ignore links with class "some-cls"
    if ( $link->has_attr_value( 'class', 'some-cls' ) ) {
        $link->set_ignore();
    }

    // mark and treat links with class "ext-cls" as external link
    if ( $link->has_attr_value( 'class', 'ext-cls' ) ) {
        $link->set_external();
    }
}, 10 );

筛选器挂钩“ wpel_apply_settings”

当filter返回false时,将不应用插件设置。当某些帖子或页面应被该插件忽略时可以使用。

add_filter( 'wpel_apply_settings', '__return_false' );

有关更多信息,请参见常见问题解答

  1. 转到管理菜单中的插件
  2. 点击按钮添加新
  3. 搜索WP外部链接,然后单击立即安装
  4. 点击激活插件链接

安装旧版本

当您拥有WordPress(4.1版或更低版本)或PHP(5.2.x版)的旧
版本时,您只能使用此插件的旧版本。

  1. 下载版本1.81
  2. 转到管理员插件
  3. 单击新插件
  4. 点击上传插件
  5. 选择下载的文件,然后单击立即安装。
  6. 点击激活插件链接

我希望插件忽略某些帖子或页面。怎么样?

只需使用“例外”标签下的“跳过页面或帖子”选项即可。

对于更自定义的方法,请使用以下操作wpel_apply_settings
add_action(’wpel_apply_settings’,function(){
global $ post;
$ ignored_post_ids = array(1,2,4);

    if ( in_array( $post->ID, $ignored_post_ids ) ) {
        return false;
    }

    return true;
}, 10 );

使用此过滤器,您可以忽略任何请求,例如某些类别,存档等。

我希望插件忽略特定的链接。怎么样?

有一个选项可以忽略包含某个类的链接(在“例外”标签下)。

为了更灵活地忽略链接,您可以使用过滤器wpel_before_apply_link
add_action(’wpel_before_apply_link’,function($ link){
//忽略类“ some-cls”的
链接if($ link-> has_attr_value(’class’,’ some-cls’)){
$ link-> set_ignore();
}
},10);

如何为外部链接创建重定向?(fe会员链接)

通过使用wpel_link操作创建重定向。向您的主题的functions.php添加一些代码,例如:

add_action( 'wpel_link', function ( $link ) {
    // check if link is an external links
    if ( $link->is_external() ) {
        // get current url
        $url = $link->get_attr( 'href' );

        // set redirect url
        $redirect_url = '//somedom.com?url='. urlencode( $url );
        $link->set_attr( 'href', $redirect_url );
    }
}, 10, 1 );

如何在新的弹出窗口中打开外部链接?

通过将此JavaScript代码添加到您的网站,请执行以下操作:

jQuery(function ($) {
    $('a[data-wpel-link="external"]').click(function (e) {
        // open link in popup window
        window.open($(this).attr('href'), '_blank', 'width=800, height=600');

        // stop default and other behaviour
        e.preventDefault();
        e.stopImmediatePropagation();
    });
});

查看有关window.open()方法的更多信息。

打开外部链接时如何添加确认(或警报)?

将此JavaScript代码添加到您的网站:

jQuery(function ($) {
    $('a[data-wpel-link="external"]').click(function (e) {
        if (!confirm('Are you sure you want to open this link?')) {
            // cancelled
            e.preventDefault();
            e.stopImmediatePropagation();
        }
    });
});

如何在新窗口中打开PDF文件?

使用一些JavaScript代码在新窗口中打开PDF文件:

jQuery(function ($) {
    $('a[href$=".pdf"]').prop('target', '_blank');
});

如何为安全站点设置另一个图标(使用https)?

使用一些CSS样式通过https更改安全站点的图标:

a[href^="https"] .wpel-icon:before {
  content: "\f023" !important;
}

该代码\f023是指破折号或字体真棒图标。

我是插件开发人员,我的插件与WPEL冲突。我该如何解决这个问题?

如果您的插件包含链接,则WPEL插件也可能会过滤它,从而导致冲突。
以下是解决问题的一些建议:

  1. 添加data-wpel-link="ignore"到WPEL插件需要忽略的链接
  2. 使用wpel_before_apply_link-action忽略您的链接(例如,包含某些类或数据属性的链接)
  3. 使用wpel_apply_settings-filter忽略完整的帖子,页面,类别等
 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:莲花不妖 » 外部链接插件External Links – nofollow, noopener & new window
分享到: 生成海报

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录