WP外部链接(nofollow new tab seo)
插件描述
管理您网站上的外部和内部链接。
===新:版本2 ===
WPEL插件已完全重建,并具有许多新功能,如“noopener”,字体图标,内部链接选项和WPMU设置。
功能
管理外部和内部链接在新窗口或tab中打开链接添加“关注”或“nofollow”添加“noopener”和“noreferrer”(为安全起见)添加链接图标(字体图标) :font awesome,dashicons)设置其他属性,如标题和CSS classesScan完整页面(或只是帖子,评论,小部件)SEO友好
以及更多…
网络设置(WPMU支持)使用模板标签应用插件设置具体内容设置数据属性以更改各个链接的处理方式使用内置操作和过滤器来实现您的特定需求
易于使用
激活后,您可以设置外部和内部链接的所有选项。插件管理页面。
动态
该插件会过滤输出并动态更改链接。数据库中不会更改实际内容(帖子,页面,小部件等)。
停用插件时,所有内容将与之前相同。
要求
PHP版本5.3或upWordPress版本4.2或更高版本
如果您需要支持旧版本的PHP或WordPress,请下载并安装此插件的版本1.81 。
来源
喜欢这个插件?
将其评定为支持这个插件的开发。
文档
激活后,您可以设置外部和内部链接的所有选项。
数据属性“data-wpel-link”
此插件处理的链接还将包含数据属性 data-wpel-link
。
插件可以将值设置为外部
,内部
或排除
,这意味着如何处理
链接。
您也可以自己设置数据属性。通过这种方式,您可以强制插件处理
某些链接。
当您添加值忽略
时,插件将完全忽略该链接:
< a href =“http:// somedomain。 com“data-wpel-link =”ignore“>转到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”
在插件设置应用于链接之前,使用此操作更改链接对象。
您可以使用此过滤器f.e.忽略处理的单个链接。或动态更改此插件将如何处理
。
add_action('wpel_before_apply_link',function($ link){//忽略类别为“some-cls”的链接“if($ link-> has_attr_value('class','some-cls')){$ link-> set_ignore();} //将带有”ext-cls“类的链接标记和处理为外部链接if( $ link-> has_attr_value('class','ext-cls')){$ link-> set_external();}},10);
过滤钩子“wpel_apply_settings”
当过滤器返回false时,将不会应用插件设置。当此插件忽略某些帖子或页面时可以使用。
add_filter('wpel_apply_settings','__ return_false' );
有关详细信息,请参阅常见问题解答。
屏幕截图
安装
转到管理员中的插件 enu单击按钮添加新搜索 WP外部链接并单击立即安装单击激活插件链接
安装旧版版本
如果您使用的是旧版本的WordPress(4.1或更低版本)或PHP(版本5.2.x),则只能使用此插件的旧版本
。
点击下载版本1.81 转至插件进入管理点击新插件单击上传插件选择下载的文件,然后单击立即安装单击激活插件链接
常见问题
安装说明转至管理菜单中的插件单击按钮添加新搜索对于 WP外部链接并单击立即安装单击激活插件链接
安装旧版本
如果您使用的是旧版本的WordPress(4.1或更低版本)或PHP(版本5.2.x),则只能使用此插件的旧版本
。
点击下载版本1.81 转至插件进入管理点击新插件单击上传插件选择下载的文件,然后单击立即安装单击激活插件链接我希望插件忽略某些帖子或页面。怎么样?
只需使用“例外”选项卡下的“跳过页面或帖子”选项即可。
对于更自定义的方法,请使用操作 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){
//忽略链接class“some-cls”
if($ link-> has_attr_value(’class’,’some-cls’)){
$ link-> set_ignore();
}
} ,10);
如何为外部链接创建重定向? (f.e. affiliate links)
使用 wpel_link
操作创建重定向。在主题的functions.php中添加一些代码,喜欢:
add_action('wpel_link',function($ link){//检查链接是否为外部链接if($ link-> is_external()){//获取当前url $ url = $ link-> get_attr('href'); // set redirect url $ redirect_url ='//somedom.com?url ='。urlencode($ url); $ link-> set_attr('href', $ redirect_url);}},10,1);
如何在新的弹出窗口中打开外部链接?
哇,这个插件太强大了!我喜欢它如何将几个相关的功能集成到一个实用程序中:nofollowexternal链接覆盖内部链接exclusionexception linksexternal /内部链接图标选项内置!很棒的工作!
RSS