Hi!请登陆

WordPress手工添加外链转内链的功能(附完整源代码)

2021-1-3 80 1/3

给网站添加外链go提升效果既美观又可避免权重流失,一个简单的SEO优化确实是一个不错的功能。看很多朋友来消息求这个功能,那就是在这里分享一下本站部署的方法和操作,其实也还蛮简单的。
有纯手工修改实现及插件,支持替换页,nofollow,加密原链接功能。

方法一,纯手工修改源代码

纯手工修改源代码Wordpress外链转内链,操作起来略麻烦,并且每次主题更新后得再次操作一遍,适合对源代码有一定经验的朋友,优点是不需要安装插件,内链替代链接美观。

步骤一:

修改主题的functions.php文件,路径为:/网站路径/ wp-content / themes /主题文件夹/functions.php,然后添加以下代码:


add_filter('the_content','baezone_the_go_url',999);
function baezone_the_go_url($content){
preg_match_all('/href="(.*?)"/',$content,$matches);
if($matches){
foreach($matches[1] as $val){
if( strpos($val,home_url())===false ) $content=str_replace("href=\"$val\"", "href=\"" . get_bloginfo('wpurl'). "/go.php?url=" .base64_encode($val). "\"",$content);
}
}
return $content;
}

步骤二:

在网站根目录新建一个go.php文件,并输入如下内容并保存。

  1. <span%20class="pun"><span%20class="php"><span%20class="hljs-meta"><?<span%20class="pln"><span%20class="php"><span%20class="hljs-meta">php
  2. <span%20class="kwd"><span%20class="php"><span%20class="hljs-keyword">if<span%20class="pun"><span%20class="php">(<span%20class="pln"><span%20class="php">strlen<span%20class="pun"><span%20class="php">(<span%20class="pln"><span%20class="php">$_SERVER<span%20class="pun"><span%20class="php">[<span%20class="str"><span%20class="php"><span%20class="hljs-string">'REQUEST_URI'<span%20class="pun"><span%20class="php">]) <span%20class="pun"><span%20class="php">> <span%20class="lit"><span%20class="php"><span%20class="hljs-number">384 <span%20class="pun"><span%20class="php">||
  3. <span%20class="pln"><span%20class="php"> strpos<span%20class="pun"><span%20class="php">(<span%20class="pln"><span%20class="php">$_SERVER<span%20class="pun"><span%20class="php">[<span%20class="str"><span%20class="php"><span%20class="hljs-string">'REQUEST_URI'<span%20class="pun"><span%20class="php">], <span%20class="str"><span%20class="php"><span%20class="hljs-string">"eval("<span%20class="pun"><span%20class="php">) <span%20class="pun"><span%20class="php">||
  4. <span%20class="pln"><span%20class="php"> strpos<span%20class="pun"><span%20class="php">(<span%20class="pln"><span%20class="php">$_SERVER<span%20class="pun"><span%20class="php">[<span%20class="str"><span%20class="php"><span%20class="hljs-string">'REQUEST_URI'<span%20class="pun"><span%20class="php">], <span%20class="str"><span%20class="php"><span%20class="hljs-string">"base64"<span%20class="pun"><span%20class="php">)) <span%20class="pun"><span%20class="php">{
  5. <span%20class="lit"><span%20class="php">@header<span%20class="pun"><span%20class="php">(<span%20class="str"><span%20class="php"><span%20class="hljs-string">"HTTP/1.1 414 Request-URI Too Long"<span%20class="pun"><span%20class="php">);
  6. <span%20class="lit"><span%20class="php">@header<span%20class="pun"><span%20class="php">(<span%20class="str"><span%20class="php"><span%20class="hljs-string">"Status: 414 Request-URI Too Long"<span%20class="pun"><span%20class="php">);
  7. <span%20class="lit"><span%20class="php">@header<span%20class="pun"><span%20class="php">(<span%20class="str"><span%20class="php"><span%20class="hljs-string">"Connection: Close"<span%20class="pun"><span%20class="php">);
  8. <span%20class="lit"><span%20class="php">@<span%20class="hljs-keyword">exit<span%20class="pun"><span%20class="php">;
  9. <span%20class="pun"><span%20class="php">}
  10. <span%20class="com"><span%20class="php"><span%20class="hljs-comment">//通过QUERY_STRING取得完整的传入数据,然后取得url=之后的所有值,兼容性更好
  11. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$t_url <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">=<span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> preg_replace<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'/^url=(.*)$/i'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">,<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'$1'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">,<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$_SERVER<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">[<span%20class="str"><span%20class="php"><span%20class="hljs-comment">"QUERY_STRING"<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">]);
  12. <span%20class="com"><span%20class="php"><span%20class="hljs-comment">//数据处理
  13. <span%20class="kwd"><span%20class="php"><span%20class="hljs-comment">if<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(!<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">empty<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$t_url<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">)) <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">{
  14. <span%20class="com"><span%20class="php"><span%20class="hljs-comment">//判断取值是否加密
  15. <span%20class="kwd"><span%20class="php"><span%20class="hljs-comment">if <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$t_url <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">==<span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> base64_encode<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">base64_decode<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$t_url<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">))) <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">{
  16. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> $t_url <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">=<span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> base64_decode<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$t_url<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">);
  17. <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">}
  18. <span%20class="com"><span%20class="php"><span%20class="hljs-comment">//对取值进行网址校验和判断
  19. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> preg_match<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">,<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$t_url<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">,<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$matches<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">);
  20. <span%20class="kwd"><span%20class="php"><span%20class="hljs-comment">if<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$matches<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">){
  21. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> $url<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">=<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$t_url<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">;
  22. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> $title<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">=<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'页面加载中,请稍候...'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">;
  23. <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">} <span%20class="kwd"><span%20class="php"><span%20class="hljs-comment">else <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">{
  24. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> preg_match<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'/\./i'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">,<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$t_url<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">,<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$matche<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">);
  25. <span%20class="kwd"><span%20class="php"><span%20class="hljs-comment">if<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">(<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$matche<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">){
  26. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> $url<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">=<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'https://'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">.<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$t_url<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">;
  27. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> $title<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">=<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'页面加载中,请稍候...'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">;
  28. <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">} <span%20class="kwd"><span%20class="php"><span%20class="hljs-comment">else <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">{
  29. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> $url <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">= <span%20class="str"><span%20class="php"><span%20class="hljs-comment">'https://'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">.<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$_SERVER<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">[<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'HTTP_HOST'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">];
  30. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> $title<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">=<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'参数错误,正在返回首页...'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">;
  31. <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">}
  32. <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">}
  33. <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">} <span%20class="kwd"><span%20class="php"><span%20class="hljs-comment">else <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">{
  34. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> $title <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">= <span%20class="str"><span%20class="php"><span%20class="hljs-comment">'参数缺失,正在返回首页...'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">;
  35. <span%20class="pln"><span%20class="php"><span%20class="hljs-comment"> $url <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">= <span%20class="str"><span%20class="php"><span%20class="hljs-comment">'https://'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">.<span%20class="pln"><span%20class="php"><span%20class="hljs-comment">$_SERVER<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">[<span%20class="str"><span%20class="php"><span%20class="hljs-comment">'HTTP_HOST'<span%20class="pun"><span%20class="php"><span%20class="hljs-comment">];
  36. <span%20class="pun"><span%20class="php"><span%20class="hljs-comment">}
  37. <span%20class="pun"><span%20class="php"><span%20class="hljs-comment"><span%20class="hljs-meta">?>
  38. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">html>
  39. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">head>
  40. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">meta <span%20class="atn"><span%20class="hljs-tag"><span%20class="hljs-attr">http-equiv<span%20class="pun"><span%20class="hljs-tag">=<span%20class="atv"><span%20class="hljs-tag"><span%20class="hljs-string">"Content-Type" <span%20class="atn"><span%20class="hljs-tag"><span%20class="hljs-attr">content<span%20class="pun"><span%20class="hljs-tag">=<span%20class="atv"><span%20class="hljs-tag"><span%20class="hljs-string">"text/html; charset=UTF-8"<span%20class="tag"><span%20class="hljs-tag">>
  41. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">meta <span%20class="atn"><span%20class="hljs-tag"><span%20class="hljs-attr">name<span%20class="pun"><span%20class="hljs-tag">=<span%20class="atv"><span%20class="hljs-tag"><span%20class="hljs-string">"robots" <span%20class="atn"><span%20class="hljs-tag"><span%20class="hljs-attr">content<span%20class="pun"><span%20class="hljs-tag">=<span%20class="atv"><span%20class="hljs-tag"><span%20class="hljs-string">"noindex, nofollow" <span%20class="tag"><span%20class="hljs-tag">/>
  42. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">noscript><span%20class="pln"><span%20class="hljs-tag"><<span%20class="hljs-name">meta <span%20class="hljs-attr">http-equiv=<span%20class="hljs-string">"refresh" <span%20class="hljs-attr">content=<span%20class="hljs-string">"1;url='<span%20class="pun"><span%20class="hljs-tag"><span%20class="hljs-string"><?<span%20class="pln"><span%20class="hljs-tag"><span%20class="hljs-string">php echo $url<span%20class="pun"><span%20class="hljs-tag"><span%20class="hljs-string">;?><span%20class="pln"><span%20class="hljs-tag"><span%20class="hljs-string">';"><span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">noscript>
  43. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">script>
  44. <span%20class="kwd"><span%20class="xml">function<span%20class="pln"><span%20class="xml"> link_jump<span%20class="pun"><span%20class="xml">()
  45. <span%20class="pun"><span%20class="xml">{
  46. <span%20class="com"><span%20class="xml">//禁止其他网站使用我们的跳转页面
  47. <span%20class="kwd"><span%20class="xml">var <span%20class="typ"><span%20class="xml">MyHOST <span%20class="pun"><span%20class="xml">= <span%20class="kwd"><span%20class="xml">new <span%20class="typ"><span%20class="xml">RegExp<span%20class="pun"><span%20class="xml">(<span%20class="str"><span%20class="xml">"<span%20class="php"><span%20class="hljs-meta"><?php <span%20class="hljs-keyword">echo $_SERVER[<span%20class="hljs-string">'HTTP_HOST']; <span%20class="hljs-meta">?>"<span%20class="pun"><span%20class="xml">);
  48. <span%20class="kwd"><span%20class="xml">if <span%20class="pun"><span%20class="xml">(!<span%20class="typ"><span%20class="xml">MyHOST<span%20class="pun"><span%20class="xml">.<span%20class="pln"><span%20class="xml">test<span%20class="pun"><span%20class="xml">(<span%20class="pln"><span%20class="xml">document<span%20class="pun"><span%20class="xml">.<span%20class="pln"><span%20class="xml">referrer<span%20class="pun"><span%20class="xml">)) <span%20class="pun"><span%20class="xml">{
  49. <span%20class="pln"><span%20class="xml"> location<span%20class="pun"><span%20class="xml">.<span%20class="pln"><span%20class="xml">href<span%20class="pun"><span%20class="xml">=<span%20class="str"><span%20class="xml">"https://" <span%20class="pun"><span%20class="xml">+ <span%20class="typ"><span%20class="xml">MyHOST<span%20class="pun"><span%20class="xml">;
  50. <span%20class="pun"><span%20class="xml">}
  51. <span%20class="pln"><span%20class="xml"> location<span%20class="pun"><span%20class="xml">.<span%20class="pln"><span%20class="xml">href<span%20class="pun"><span%20class="xml">=<span%20class="str"><span%20class="xml">"<span%20class="php"><span%20class="hljs-meta"><?php <span%20class="hljs-keyword">echo $url;<span%20class="hljs-meta">?>"<span%20class="pun"><span%20class="xml">;
  52. <span%20class="pun"><span%20class="xml">}
  53. <span%20class="com"><span%20class="xml">//延时5S跳转,可自行修改延时时间
  54. <span%20class="pln"><span%20class="xml">setTimeout<span%20class="pun"><span%20class="xml">(<span%20class="pln"><span%20class="xml">link_jump<span%20class="pun"><span%20class="xml">, <span%20class="lit"><span%20class="xml">5000<span%20class="pun"><span%20class="xml">);
  55. <span%20class="com"><span%20class="xml">//延时10S关闭跳转页面,用于文件下载后不会关闭跳转页的问题
  56. <span%20class="pln"><span%20class="xml">setTimeout<span%20class="pun"><span%20class="xml">(<span%20class="kwd"><span%20class="xml">function<span%20class="pun"><span%20class="xml">(){<span%20class="pln"><span%20class="xml">window<span%20class="pun"><span%20class="xml">.<span%20class="pln"><span%20class="xml">opener<span%20class="pun"><span%20class="xml">=<span%20class="kwd"><span%20class="xml">null<span%20class="pun"><span%20class="xml">;<span%20class="pln"><span%20class="xml">window<span%20class="pun"><span%20class="xml">.<span%20class="pln"><span%20class="xml">close<span%20class="pun"><span%20class="xml">();}, <span%20class="lit"><span%20class="xml">10000<span%20class="pun"><span%20class="xml">);
  57. <span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">script>
  58. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">title><span%20class="pun"><span%20class="php"><span%20class="hljs-meta"><?<span%20class="pln"><span%20class="php"><span%20class="hljs-meta">php <span%20class="hljs-keyword">echo $title<span%20class="pun"><span%20class="php">;<span%20class="hljs-meta">?><span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">title>
  59. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">style <span%20class="atn"><span%20class="hljs-tag"><span%20class="hljs-attr">type<span%20class="pun"><span%20class="hljs-tag">=<span%20class="atv"><span%20class="hljs-tag"><span%20class="hljs-string">"text/css"<span%20class="tag"><span%20class="hljs-tag">>
  60. <span%20class="pln"><span%20class="css"><span%20class="hljs-selector-tag">body<span%20class="pun"><span%20class="css">{<span%20class="pln"><span%20class="css"><span%20class="hljs-attribute">background<span%20class="pun"><span%20class="css">:<span%20class="com"><span%20class="css"><span%20class="hljs-number">#555}<span%20class="hljs-selector-class">.loading{<span%20class="hljs-attribute">-webkit-animation:fadein <span%20class="hljs-number">2s;<span%20class="hljs-attribute">-moz-animation:fadein <span%20class="hljs-number">2s;<span%20class="hljs-attribute">-o-animation:fadein <span%20class="hljs-number">2s;<span%20class="hljs-attribute">animation:fadein <span%20class="hljs-number">2s}@-<span%20class="hljs-keyword">moz-<span%20class="hljs-keyword">keyframes fadein{<span%20class="hljs-selector-tag">from{<span%20class="hljs-attribute">opacity:<span%20class="hljs-number">0}<span%20class="hljs-selector-tag">to{<span%20class="hljs-attribute">opacity:<span%20class="hljs-number">1}}@-<span%20class="hljs-keyword">webkit-<span%20class="hljs-keyword">keyframes fadein{<span%20class="hljs-selector-tag">from{<span%20class="hljs-attribute">opacity:<span%20class="hljs-number">0}<span%20class="hljs-selector-tag">to{<span%20class="hljs-attribute">opacity:<span%20class="hljs-number">1}}@-<span%20class="hljs-keyword">o-<span%20class="hljs-keyword">keyframes fadein{<span%20class="hljs-selector-tag">from{<span%20class="hljs-attribute">opacity:<span%20class="hljs-number">0}<span%20class="hljs-selector-tag">to{<span%20class="hljs-attribute">opacity:<span%20class="hljs-number">1}}@<span%20class="hljs-keyword">keyframes fadein{<span%20class="hljs-selector-tag">from{<span%20class="hljs-attribute">opacity:<span%20class="hljs-number">0}<span%20class="hljs-selector-tag">to{<span%20class="hljs-attribute">opacity:<span%20class="hljs-number">1}}<span%20class="hljs-selector-class">.spinner-wrapper{<span%20class="hljs-attribute">position:absolute;<span%20class="hljs-attribute">top:<span%20class="hljs-number">0;<span%20class="hljs-attribute">left:<span%20class="hljs-number">0;<span%20class="hljs-attribute">z-index:<span%20class="hljs-number">300;<span%20class="hljs-attribute">height:<span%20class="hljs-number">100%;<span%20class="hljs-attribute">min-width:<span%20class="hljs-number">100%;<span%20class="hljs-attribute">min-height:<span%20class="hljs-number">100%;<span%20class="hljs-attribute">background:<span%20class="hljs-built_in">rgba(255,255,255,0.93)}<span%20class="hljs-selector-class">.spinner-text{<span%20class="hljs-attribute">position:absolute;<span%20class="hljs-attribute">top:<span%20class="hljs-number">45%;<span%20class="hljs-attribute">left:<span%20class="hljs-number">50%;<span%20class="hljs-attribute">margin-left:-<span%20class="hljs-number">100px;<span%20class="hljs-attribute">margin-top:<span%20class="hljs-number">2px;<span%20class="hljs-attribute">color:<span%20class="hljs-number">#000;<span%20class="hljs-attribute">letter-spacing:<span%20class="hljs-number">1px;<span%20class="hljs-attribute">font-size:<span%20class="hljs-number">20px;<span%20class="hljs-attribute">font-family:Arial}<span%20class="hljs-selector-class">.spinner{<span%20class="hljs-attribute">position:absolute;<span%20class="hljs-attribute">top:<span%20class="hljs-number">45%;<span%20class="hljs-attribute">left:<span%20class="hljs-number">50%;<span%20class="hljs-attribute">display:block;<span%20class="hljs-attribute">margin-left:-<span%20class="hljs-number">160px;<span%20class="hljs-attribute">width:<span%20class="hljs-number">1px;<span%20class="hljs-attribute">height:<span%20class="hljs-number">1px;<span%20class="hljs-attribute">border:<span%20class="hljs-number">20px solid <span%20class="hljs-built_in">rgba(255,0,0,1);<span%20class="hljs-attribute">-webkit-border-radius:<span%20class="hljs-number">50px;<span%20class="hljs-attribute">-moz-border-radius:<span%20class="hljs-number">50px;<span%20class="hljs-attribute">border-radius:<span%20class="hljs-number">50px;<span%20class="hljs-attribute">border-left-color:transparent;<span%20class="hljs-attribute">border-right-color:transparent;<span%20class="hljs-attribute">-webkit-animation:spin <span%20class="hljs-number">1.5s infinite;<span%20class="hljs-attribute">-moz-animation:spin <span%20class="hljs-number">1.5s infinite;<span%20class="hljs-attribute">animation:spin <span%20class="hljs-number">1.5s infinite}@-<span%20class="hljs-keyword">webkit-<span%20class="hljs-keyword">keyframes spin{0%,100%{<span%20class="hljs-attribute">-webkit-transform:<span%20class="hljs-built_in">rotate(0deg) <span%20class="hljs-built_in">scale(1)}50%{<span%20class="hljs-attribute">-webkit-transform:<span%20class="hljs-built_in">rotate(720deg) <span%20class="hljs-built_in">scale(0.6)}}@-<span%20class="hljs-keyword">moz-<span%20class="hljs-keyword">keyframes spin{0%,100%{<span%20class="hljs-attribute">-moz-transform:<span%20class="hljs-built_in">rotate(0deg) <span%20class="hljs-built_in">scale(1)}50%{<span%20class="hljs-attribute">-moz-transform:<span%20class="hljs-built_in">rotate(720deg) <span%20class="hljs-built_in">scale(0.6)}}@-<span%20class="hljs-keyword">o-<span%20class="hljs-keyword">keyframes spin{0%,100%{<span%20class="hljs-attribute">-o-transform:<span%20class="hljs-built_in">rotate(0deg) <span%20class="hljs-built_in">scale(1)}50%{<span%20class="hljs-attribute">-o-transform:<span%20class="hljs-built_in">rotate(720deg) <span%20class="hljs-built_in">scale(0.6)}}@<span%20class="hljs-keyword">keyframes spin{0%,100%{<span%20class="hljs-attribute">transform:<span%20class="hljs-built_in">rotate(0deg) <span%20class="hljs-built_in">scale(1)}50%{<span%20class="hljs-attribute">transform:<span%20class="hljs-built_in">rotate(720deg) <span%20class="hljs-built_in">scale(0.6)}}
  61. <span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">style>
  62. <span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">head>
  63. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">body>
  64. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">div <span%20class="atn"><span%20class="hljs-tag"><span%20class="hljs-attr">class<span%20class="pun"><span%20class="hljs-tag">=<span%20class="atv"><span%20class="hljs-tag"><span%20class="hljs-string">"loading"<span%20class="tag"><span%20class="hljs-tag">>
  65. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">div <span%20class="atn"><span%20class="hljs-tag"><span%20class="hljs-attr">class<span%20class="pun"><span%20class="hljs-tag">=<span%20class="atv"><span%20class="hljs-tag"><span%20class="hljs-string">"spinner-wrapper"<span%20class="tag"><span%20class="hljs-tag">>
  66. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">span <span%20class="atn"><span%20class="hljs-tag"><span%20class="hljs-attr">class<span%20class="pun"><span%20class="hljs-tag">=<span%20class="atv"><span%20class="hljs-tag"><span%20class="hljs-string">"spinner-text"<span%20class="tag"><span%20class="hljs-tag">><span%20class="pln">页面加载中,请稍候...<span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">span>
  67. <span%20class="tag"><span%20class="hljs-tag"><<span%20class="hljs-name">span <span%20class="atn"><span%20class="hljs-tag"><span%20class="hljs-attr">class<span%20class="pun"><span%20class="hljs-tag">=<span%20class="atv"><span%20class="hljs-tag"><span%20class="hljs-string">"spinner"<span%20class="tag"><span%20class="hljs-tag">><span%20class="hljs-tag"></<span%20class="hljs-name">span>
  68. <span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">div>
  69. <span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">div>
  70. <span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">body>
  71. <span%20class="tag"><span%20class="hljs-tag"></<span%20class="hljs-name">html>

直接下载go.php文件:蓝奏云

方法二,Wordpress外链转内链替换插件

使用Wordpress外链转内链替换插件实现外链转内链,操作替换,并且主题升题更换后并不影响功能使用,适合对源代码不懂的小白,缺点是内链替换链接不够美观。

WordPress外链转内链扩展插件下载:蓝奏云 密码:f25d

方法三,Wordpress外链转内链替换插件+手工修改源代码

本方法仅适用于又懒又有强迫症的患者,综合了Wordpress外链转内链替换插件及手工修改方法,实现了不用每次更新主题都重新修改的囧况!

操作步骤

  • 下载WordPress外链转内链插入插件(密码:f25d),上传并安装启用。
  • 面板文件管理下:找到并打开/网站路径/可湿性粉剂内容/插件/ wpgo /目录下的index.php的文件
    或者在WordPress的后台插件编辑器里面找到外链转内链跳转插件,找到并编辑索引.php文件
  • 将“ /wp-content/plugins/wpgo/go.php?url=”修改成“ /go.php?url=”
  • go.php文件上传到网站根目录,完成!

其他:关于将文章来源网址也转成内链的方法

如果我们的文章引用于他处,保留了引用来源网站名称和来源网址,如何优化既保留了版权引用又外观,并且SEO优化后不流失权重,修改方法如下,
本站以D8主题为例,其他主题大同小异,参照修改即可。仅
适合上面手工修改方法。

源代码修改:

修改主题的functions.php文件,路径为:/网站路径/ wp-content / themes /主题文件夹/functions.php,找到如下代码:

  1. <span%20class="com">// get from
  2. <span%20class="kwd">function<span%20class="pln"> hui_get_post_from<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$pid<span%20class="pun">=<span%20class="str"><span%20class="hljs-string">''<span%20class="pun">,<span%20class="pln"> <span%20class="hljs-variable">$prevtext<span%20class="pun">=<span%20class="str"><span%20class="hljs-string">'来源:'<span%20class="pun">){
  3. <span%20class="kwd"><span%20class="hljs-keyword">if<span%20class="pun">( <span%20class="pun">!<span%20class="pln"><span%20class="hljs-variable">$pid <span%20class="pun">)<span%20class="pln"> <span%20class="hljs-variable">$pid <span%20class="pun">=<span%20class="pln"> get_the_ID<span%20class="pun">();
  4. <span%20class="pln"> <span%20class="hljs-variable">$fromname <span%20class="pun">=<span%20class="pln"> trim<span%20class="pun">(<span%20class="pln">get_post_meta<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$pid<span%20class="pun">, <span%20class="str"><span%20class="hljs-string">"fromname_value"<span%20class="pun">, <span%20class="kwd"><span%20class="hljs-literal">true<span%20class="pun">));
  5. <span%20class="pln"> <span%20class="hljs-variable">$fromurl <span%20class="pun">=<span%20class="pln"> trim<span%20class="pun">(<span%20class="pln">get_post_meta<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$pid<span%20class="pun">, <span%20class="str"><span%20class="hljs-string">"fromurl_value"<span%20class="pun">, <span%20class="kwd"><span%20class="hljs-literal">true<span%20class="pun">));
  6. <span%20class="pln"> <span%20class="hljs-variable">$from <span%20class="pun">= <span%20class="str"><span%20class="hljs-string">''<span%20class="pun">;
  7. <span%20class="kwd"><span%20class="hljs-keyword">if<span%20class="pun">(<span%20class="pln"> <span%20class="hljs-variable">$fromname <span%20class="pun">){
  8. <span%20class="kwd"><span%20class="hljs-keyword">if<span%20class="pun">(<span%20class="pln"> <span%20class="hljs-variable">$fromurl <span%20class="pun">){
  9. <span%20class="pln"> <span%20class="hljs-variable">$from <span%20class="pun">= <span%20class="str"><span%20class="hljs-string">'<a href="'<span%20class="pun">.<span%20class="pln"><span%20class="hljs-variable">$fromurl<span%20class="pun">.<span%20class="str"><span%20class="hljs-string">'" target="_blank" rel="external nofollow">'<span%20class="pun">.<span%20class="pln"><span%20class="hljs-variable">$fromname<span%20class="pun">.<span%20class="str"><span%20class="hljs-string">'</a>'<span%20class="pun">;
  10. <span%20class="pun">}<span%20class="kwd"><span%20class="hljs-keyword">else<span%20class="pun">{
  11. <span%20class="pln"> <span%20class="hljs-variable">$from <span%20class="pun">=<span%20class="pln"> <span%20class="hljs-variable">$fromname<span%20class="pun">;
  12. <span%20class="pun">}
  13. <span%20class="pln"> <span%20class="hljs-variable">$from <span%20class="pun">=<span%20class="pln"> <span%20class="hljs-variable">$prevtext<span%20class="pun">.<span%20class="pln"><span%20class="hljs-variable">$from<span%20class="pun">;
  14. <span%20class="pun">}
  15. <span%20class="kwd"><span%20class="hljs-built_in">return<span%20class="pln"> <span%20class="hljs-variable">$from<span%20class="pun">;
  16. <span%20class="pun">}

修改成如下(修改部分为红色标记区域):

  1. <span%20class="com">// get from
  2. <span%20class="kwd">function<span%20class="pln"> hui_get_post_from<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$pid<span%20class="pun">=<span%20class="str"><span%20class="hljs-string">''<span%20class="pun">,<span%20class="pln"> <span%20class="hljs-variable">$prevtext<span%20class="pun">=<span%20class="str"><span%20class="hljs-string">'来源:'<span%20class="pun">){
  3. <span%20class="kwd"><span%20class="hljs-keyword">if<span%20class="pun">( <span%20class="pun">!<span%20class="pln"><span%20class="hljs-variable">$pid <span%20class="pun">)<span%20class="pln"> <span%20class="hljs-variable">$pid <span%20class="pun">=<span%20class="pln"> get_the_ID<span%20class="pun">();
  4. <span%20class="pln"> <span%20class="hljs-variable">$fromname <span%20class="pun">=<span%20class="pln"> trim<span%20class="pun">(<span%20class="pln">get_post_meta<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$pid<span%20class="pun">, <span%20class="str"><span%20class="hljs-string">"fromname_value"<span%20class="pun">, <span%20class="kwd"><span%20class="hljs-literal">true<span%20class="pun">));
  5. <span%20class="pln"> <span%20class="hljs-variable">$fromurl <span%20class="pun">=<span%20class="pln"> trim<span%20class="pun">(<span%20class="pln">get_post_meta<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$pid<span%20class="pun">, <span%20class="str"><span%20class="hljs-string">"fromurl_value"<span%20class="pun">, <span%20class="kwd"><span%20class="hljs-literal">true<span%20class="pun">));
  6. <span%20class="pln"> <span%20class="hljs-variable">$from <span%20class="pun">= <span%20class="str"><span%20class="hljs-string">''<span%20class="pun">;
  7. <span%20class="kwd"><span%20class="hljs-keyword">if<span%20class="pun">(<span%20class="pln"> <span%20class="hljs-variable">$fromname <span%20class="pun">){
  8. <span%20class="kwd"><span%20class="hljs-keyword">if<span%20class="pun">(<span%20class="pln"> <span%20class="hljs-variable">$fromurl <span%20class="pun">){
  9. <span%20class="pln"> <span%20class="hljs-variable">$from <span%20class="pun">= <span%20class="str"><span%20class="hljs-string">'<a href="'<span%20class="pun">.<span%20class="pln"><span%20class="hljs-variable">$fromurl<span%20class="pun">.<span%20class="str"><span%20class="hljs-string">'" target="_blank" rel="external nofollow">'<span%20class="pun">.<span%20class="pln"><span%20class="hljs-variable">$fromname<span%20class="pun">.<span%20class="str"><span%20class="hljs-string">'</a>'<span%20class="pun">;
  10. <span%20class="pun">}<span%20class="kwd"><span%20class="hljs-keyword">else<span%20class="pun">{
  11. <span%20class="pln"> <span%20class="hljs-variable">$from <span%20class="pun">=<span%20class="pln"> <span%20class="hljs-variable">$fromname<span%20class="pun">;
  12. <span%20class="pun">}
  13. <span%20class="pln"> <span%20class="hljs-variable">$from <span%20class="pun">=<span%20class="pln"> <span%20class="hljs-variable">$prevtext<span%20class="pun">.<span%20class="pln"><span%20class="hljs-variable">$from<span%20class="pun">;
  14. <span%20class="pun">}
  15. <span%20class="com">//2020.05.10 外链转内链
  16. <span%20class="pln"> preg_match_all<span%20class="pun">(<span%20class="str"><span%20class="hljs-string">'/href="(.*?)"/'<span%20class="pun">,<span%20class="pln"><span%20class="hljs-variable">$from<span%20class="pun">,<span%20class="pln"><span%20class="hljs-variable">$matches<span%20class="pun">);
  17. <span%20class="kwd"><span%20class="hljs-keyword">if<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$matches<span%20class="pun">){
  18. <span%20class="kwd">foreach<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$matches<span%20class="pun">[<span%20class="lit">1<span%20class="pun">] <span%20class="kwd">as<span%20class="pln"> <span%20class="hljs-variable">$val<span%20class="pun">){
  19. <span%20class="kwd"><span%20class="hljs-keyword">if<span%20class="pun">(<span%20class="pln"> strpos<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$val<span%20class="pun">,<span%20class="pln">home_url<span%20class="pun">())===<span%20class="kwd"><span%20class="hljs-literal">false <span%20class="pun">)<span%20class="pln"> <span%20class="hljs-variable">$from<span%20class="pun">=<span%20class="pln">str_replace<span%20class="pun">(<span%20class="str"><span%20class="hljs-string">"href=\"<span%20class="hljs-variable">$val\""<span%20class="pun">, <span%20class="str"><span%20class="hljs-string">"href=\"" <span%20class="pun">.<span%20class="pln"> get_bloginfo<span%20class="pun">(<span%20class="str"><span%20class="hljs-string">'wpurl'<span%20class="pun">). <span%20class="str"><span%20class="hljs-string">"/go.php?url=" <span%20class="pun">.<span%20class="pln">base64_encode<span%20class="pun">(<span%20class="pln"><span%20class="hljs-variable">$val<span%20class="pun">). <span%20class="str"><span%20class="hljs-string">"\""<span%20class="pun">,<span%20class="pln"><span%20class="hljs-variable">$from<span%20class="pun">);
  20. <span%20class="pun">}
  21. <span%20class="pun">}<span%20class="com">//2020.05.10 外链转内链
  22. <span%20class="kwd"><span%20class="hljs-built_in">return<span%20class="pln"> <span%20class="hljs-variable">$from<span%20class="pun">;
  23. <span%20class="pun">}

反弹示例:

相关推荐