<span style="color: #009933; font-style: italic;">/**
* WordPress 自动为文章标签添加该标签的链接
* https://www.wpdaxue.com/auto-add-tag-link.html
*/</span>
<span style="color: #000088;">$match_num_from</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 一个标签在文章中出现少于多少次不添加链接</span>
<span style="color: #000088;">$match_num_to</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 一篇文章中同一个标签添加几次链接</span>
add_filter<span style="color: #009900;">(</span><span style="color: #0000ff;">'the_content'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'tag_link'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//按长度排序</span>
<span style="color: #000000; font-weight: bold;">function</span> tag_sort<span style="color: #009900;">(</span><span style="color: #000088;">$a</span><span style="color: #339933;">,</span> <span style="color: #000088;">$b</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span> <span style="color: #000088;">$a</span><span style="color: #339933;">-></span><span style="color: #004000;">name</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$b</span><span style="color: #339933;">-></span><span style="color: #004000;">name</span> <span style="color: #009900;">)</span> <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #009900;">(</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">(</span><span style="color: #000088;">$a</span><span style="color: #339933;">-></span><span style="color: #004000;">name</span><span style="color: #009900;">)</span> <span style="color: #339933;">></span> <span style="color: #990000;">strlen</span><span style="color: #009900;">(</span><span style="color: #000088;">$b</span><span style="color: #339933;">-></span><span style="color: #004000;">name</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span> ? <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #666666; font-style: italic;">//为符合条件的标签添加链接</span>
<span style="color: #000000; font-weight: bold;">function</span> tag_link<span style="color: #009900;">(</span><span style="color: #000088;">$content</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$match_num_from</span><span style="color: #339933;">,</span><span style="color: #000088;">$match_num_to</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$posttags</span> <span style="color: #339933;">=</span> get_the_tags<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #000088;">$posttags</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
<span style="color: #990000;">usort</span><span style="color: #009900;">(</span><span style="color: #000088;">$posttags</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">"tag_sort"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">(</span><span style="color: #000088;">$posttags</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$tag</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
<span style="color: #000088;">$link</span> <span style="color: #339933;">=</span> get_tag_link<span style="color: #009900;">(</span><span style="color: #000088;">$tag</span><span style="color: #339933;">-></span><span style="color: #004000;">term_id</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$keyword</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$tag</span><span style="color: #339933;">-></span><span style="color: #004000;">name</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//链接的代码</span>
<span style="color: #000088;">$cleankeyword</span> <span style="color: #339933;">=</span> <span style="color: #990000;">stripslashes</span><span style="color: #009900;">(</span><span style="color: #000088;">$keyword</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"<a href=<span style="color: #000099; font-weight: bold;">\"</span><span style="color: #006699; font-weight: bold;">$link</span><span style="color: #000099; font-weight: bold;">\"</span> title=<span style="color: #000099; font-weight: bold;">\"</span>"</span><span style="color: #339933;">.</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'%s'</span><span style="color: #339933;">,</span><span style="color: #990000;">addcslashes</span><span style="color: #009900;">(</span><span style="color: #000088;">$cleankeyword</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'$'</span><span style="color: #009900;">)</span><span style="color: #339933;">,</span>__<span style="color: #009900;">(</span><span style="color: #0000ff;">'View all posts in %s'</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">.</span><span style="color: #0000ff;">"<span style="color: #000099; font-weight: bold;">\"</span>"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$url</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' target="_blank"'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$url</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">">"</span><span style="color: #339933;">.</span><span style="color: #990000;">addcslashes</span><span style="color: #009900;">(</span><span style="color: #000088;">$cleankeyword</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'$'</span><span style="color: #009900;">)</span><span style="color: #339933;">.</span><span style="color: #0000ff;">"</a>"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$limit</span> <span style="color: #339933;">=</span> <span style="color: #990000;">rand</span><span style="color: #009900;">(</span><span style="color: #000088;">$match_num_from</span><span style="color: #339933;">,</span><span style="color: #000088;">$match_num_to</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//不链接的代码</span>
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'|(<a[^>]+>)(.*)('</span><span style="color: #339933;">.</span><span style="color: #000088;">$ex_word</span><span style="color: #339933;">.</span><span style="color: #0000ff;">')(.*)(</a[^>]*>)|U'</span><span style="color: #339933;">.</span><span style="color: #000088;">$case</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'$1$2%&&&&&%$4$5'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'|(<img)(.*?)('</span><span style="color: #339933;">.</span><span style="color: #000088;">$ex_word</span><span style="color: #339933;">.</span><span style="color: #0000ff;">')(.*?)(>)|U'</span><span style="color: #339933;">.</span><span style="color: #000088;">$case</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'$1$2%&&&&&%$4$5'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cleankeyword</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_quote</span><span style="color: #009900;">(</span><span style="color: #000088;">$cleankeyword</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'\''</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$regEx</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'\'(?!((<.*?)|(<a.*?)))('</span><span style="color: #339933;">.</span> <span style="color: #000088;">$cleankeyword</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">')(?!(([^<>]*?)>)|([^>]*?</a>))\'s'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$case</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">(</span><span style="color: #000088;">$regEx</span><span style="color: #339933;">,</span><span style="color: #000088;">$url</span><span style="color: #339933;">,</span><span style="color: #000088;">$content</span><span style="color: #339933;">,</span><span style="color: #000088;">$limit</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'%&&&&&%'</span><span style="color: #339933;">,</span> <span style="color: #990000;">stripslashes</span><span style="color: #009900;">(</span><span style="color: #000088;">$ex_word</span><span style="color: #009900;">)</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
<span style="color: #009900;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
请先
!