1 WordPress分类目录
本文是《WordPress建站教程》系列文章的第 13 部分,该系列共包含以下 21 个部分:
新媒体人学习用WordPress建站做网络推广,将具有不同主题的文章被分配到不同的分类,可以帮助访问者,找到他们想要的内容,并改善用户体验。
因此,有必要为你的电商网站创建文章分类。
那么WordPress是如何创建和管理文章分类?我们今天就来看看。
在创建分类之前,最好先清楚地了解网站内容的方向,然后列出首选的分类名称(通常使用2-6个单词)。
登录WordPress后台 → 文章 → 分类目录
你可以看到分类创建和分类管理界面 ▼
默认情况下,有4个选项,可用于添加分类:
名称
如下图WordPress分类目录中的 “微信营销 所示 ▼
默认分类的主要目的是,如果在编写文章时,未手动指定文章的分类,则会自动将其划分为默认分类。
通过将鼠标放在分类名称上,就会出分类目录的管理菜单 ▼
如下图WordPress分类目录的 “电商” 所示 ▼
请务必注意,如果某个分类为“默认分类”且无法删除,则可以先将其他分类设置为默认分类,然后删除该分类。
有时,例如,一些WordPress主题设置选项,需要填写分类ID,来调用分类的内容,此时你需要查看分类ID
将鼠标放在分类名称上,接着右键单击 “复制链接地址”,以获取以下链接:
https: //域名/edit-tags.php?action=edit&taxonomy=category&tag_ID=1&post_type=post
ID=1
是此分类目录的ID以上是WordPress分类目录的基本介绍,如果你有任何疑问,可以留言。
扩展阅读:
WordPress怎么用?WordPress后台常规设置&中文Title
我们在上一篇文章中,说到了如何安装和搭建WordPress。接下来,我们需要快速熟悉WordPress,并执行一些必要的基本设置。在开始设置之前,建议你先单击左侧菜单栏中的每个选项,以查看其……
如何手动搭建WordPress?WordPress安装教程
我们网站之前分享了WordPress的新手入门建站教程:WordPress是什么意思?干什么的?能做什么网站? WordPress做网站需哪些条件手续?接下来,更新系列文章,本文主要演示如何手……
如何让WordPress分类/标签/作者页显示置顶文章?
WordPress有一个内置的文章置顶功能,但默认只支持首页显示置顶文章。其他存档页面(例如分类页面,标签页面,作者页面和日期页面)不能显示置顶文章在顶部,只能以默认顺序显示。很多使……
希望我们网站( https://www.wordpressx.com/ ) 分享的《如何创建WordPress分类目录?WP分类目录管理》,对您有帮助。
本项目是外贸Wordpress欧美版网站SEO关键词排名优化的整体推广服务。
WordPress具有良好的功能和优化支持,界面风格国际化,非常适合营销推广平台。
SEO关键词排名优化说明
1、网站优化的先决条件:需要客户配合完成网站的丰富内容。 没有实际内容的空网站无法获得高质量的排名。 并让我们对每个页面的关键词、描述、内容元素等程序进行引导和改进。
2、关键词筛选与布局:一个页面的最佳关键词数量为三个左右,并且这些关键词是相互关联的。 不要贪心,除非你的产品很冷门,或者更专业的东西,客户来回搜索这么多词,没有一个网站可以说包含了自己行业的所有关键词。 另外,关键词主要是长尾关键词,即核心关键词和附加关键词组合形成的长尾关键词。
3、其他站内优化细节:站内SEO工作还包括很多细节,比如检查域名跳转状态、404页面设置、Meta标签优化设置、图片属性、站点地图等,都是由 我们。
4、关于排名保证:我们没有所谓的“保证排名”的噱头。 这种类型的保证只是例行公事,是谷歌SEO优化公司常用的伎俩。
5、工作周期和时效:一般情况下,现场SEO工作需要20天完成,场外SEO需要1个月才能完成。 将两者相加,总优化周期约为两个月。 如果网站比较大,站内SEO需要的时间会比较长。
6、关键优化数据分析:我们主要使用谷歌分析统计分析平台获取通过优化获得的关键词排名和访问流量。
1 如何使用图标字体?
新媒体人做SEO就是在给网站优化和提升用户体验。
你可以在WordPress网站上,添加图标字体,非常美观,支持响应式设计的WP主题模板。
图标字体和小图像格式的图标不同:
具体效果图,可查看我们网站的导航菜单。
第 1 步:安装插件
第 2 步:寻找图标字体
点此前往 图标字体官方网站
打开图标字体官方网站,找到我们需要的图标 ▼
<i class =“fa fa-home”> </ i>
复制 fa fa-home。fas fa-home
第 3 步:菜单输入CSS类字体图标
fa fa-home
) ▼如果在编辑菜单项面板中没有CSS类,则可以打开右上角的 “显示选项”,并在显示菜单的高级属性中,选中“CSS类” ▼
希望我们网站( https://www.wordpressx.com/ ) 分享的《WordPress菜单图标CSS怎么添加?安装WP导航图标字体插件》,对您有帮助。
1 外链转成内链优势
WordPress如何将外链转内链?
文章外链自动转成内链代码
有时候我们因为做谷歌SEO排名,在WordPress网站分享一些被中国网络封锁的海外网站或论坛,这样的链接有被墙风险。
innity_adZoneAsync.q.push(function(){innity_adZoneAsync.display(“ee389847678a3a9d1ce9e4ca69200d06″,”96572”,{“target”:”div-ad-innity-96572/0″,”origin”:”MY”});});
所以,我们要将文章中某些外链自动转换成内链。
WordPress文章外链自动转成内链的代码,有2个版本:
将以下 PHP 代码保存为 go.php 并上传到网站根目录。
<? php if(strlen($_SERVER['REQUEST_URI']) > 255 || strpos($_SERVER['REQUEST_URI'], "eval(") || strpos($_SERVER['REQUEST_URI'], "base64")) { @header("HTTP/1.1 414 Request-URI Too Long"); @header("Status: 414 Request-URI Too Long"); @header("Connection: Close"); @exit; } //通过QUERY_STRING取得完整的传入数据,然后取得url=之后的所有值,兼容性更好 $t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]); //此处可以自定义一些特别的外链,不需要可以删除以下5行 if($t_url=="chenweiliang" ) { $t_url="https://www.wordpressx.com/"; } elseif($t_url=="etufo") { $t_url="https://www.etufo.org/"; } //数据处理 if(!empty($t_url)) { //判断取值是否加密 if ($t_url == base64_encode(base64_decode($t_url))) { $t_url = base64_decode($t_url); } //对取值进行网址校验和判断 preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):///i',$t_url,$matches); if($matches){ $url=$t_url; $title='页面加载中,请稍候...'; } else { preg_match('/./i',$t_url,$matche); if($matche){ $url='http://'.$t_url; $title='页面加载中,请稍候...'; } else { $url = 'http://'.$_SERVER['HTTP_HOST']; $title='参数错误,正在返回首页...'; } } } else { $title = '参数缺失,正在返回首页...'; $url = 'http://'.$_SERVER['HTTP_HOST']; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="robots" content="noindex, nofollow" /> <noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript> <script> function link_jump() { //禁止其他网站使用我们的跳转页面 var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>"); if (!MyHOST.test(document.referrer)) { location.href="http://" + MyHOST; } location.href="<?php echo $url;?>"; } //延时1S跳转,可自行修改延时时间 setTimeout(link_jump, 1000); //延时50S关闭跳转页面,用于文件下载后不会关闭跳转页的问题 setTimeout(function(){window.opener=null;window.close();}, 50000); </script> <title><?php echo $title;?></title> <style type="text/css"> body{background:#555}.loading{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:45%;left:50%;margin-left:-100px;margin-top:2px;color:#000;letter-spacing:1px;font-size:20px;font-family:Arial}.spinner{position:absolute;top:45%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:20px solid rgba(255,0,0,1);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin 1.5s infinite;-moz-animation:spin 1.5s infinite;animation:spin 1.5s infinite}@-webkit-keyframes spin{0%,100%{-webkit-transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(720deg) scale(0.6)}}@-moz-keyframes spin{0%,100%{-moz-transform:rotate(0deg) scale(1)}50%{-moz-transform:rotate(720deg) scale(0.6)}}@-o-keyframes spin{0%,100%{-o-transform:rotate(0deg) scale(1)}50%{-o-transform:rotate(720deg) scale(0.6)}}@keyframes spin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(720deg) scale(0.6)}} </style> </head> <body> <div class="loading"> <div class="spinner-wrapper"> <span class="spinner-text">页面加载中,请稍候...</span> <span class="spinner"></span> </div> </div> </body> </html>
将以下 JS 代码保存为 go.html 并上传到网站根目录。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="robots" content="noindex, nofollow" /> <script> //base64加密解密函数 var base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function base64encode(str){var out,i,len;var c1,c2,c3;len=str.length;i=0;out="";while(i<len){c1=str.charCodeAt(i++)&255;if(i==len){out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt((c1&3)<<4);out+="==";break}c2=str.charCodeAt(i++);if(i==len){out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));out+=base64EncodeChars.charAt((c2&15)<<2);out+="=";break}c3=str.charCodeAt(i++);out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));out+=base64EncodeChars.charAt(((c2&15)<<2)|((c3&192)>>6));out+=base64EncodeChars.charAt(c3&63)}return out}function base64decode(str){var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out="";while(i<len){do{c1=base64DecodeChars[str.charCodeAt(i++)&255]}while(i<len&&c1==-1);if(c1==-1){break}do{c2=base64DecodeChars[str.charCodeAt(i++)&255]}while(i<len&&c2==-1);if(c2==-1){break}out+=String.fromCharCode((c1<<2)|((c2&48)>>4));do{c3=str.charCodeAt(i++)&255;if(c3==61){return out}c3=base64DecodeChars[c3]}while(i<len&&c3==-1);if(c3==-1){break}out+=String.fromCharCode(((c2&15)<<4)|((c3&60)>>2));do{c4=str.charCodeAt(i++)&255;if(c4==61){return out}c4=base64DecodeChars[c4]}while(i<len&&c4==-1);if(c4==-1){break}out+=String.fromCharCode(((c3&3)<<6)|c4)}return out}function utf16to8(str){var out,i,len,c;out="";len=str.length;for(i=0;i<len;i++){c=str.charCodeAt(i);if((c>=1)&&(c<=127)){out+=str.charAt(i)}else{if(c>2047){out+=String.fromCharCode(224|((c>>12)&15));out+=String.fromCharCode(128|((c>>6)&63));out+=String.fromCharCode(128|((c>>0)&63))}else{out+=String.fromCharCode(192|((c>>6)&31));out+=String.fromCharCode(128|((c>>0)&63))}}}return out}function utf8to16(str){var out,i,len,c;var char2,char3;out="";len=str.length;i=0;while(i<len){c=str.charCodeAt(i++);switch(c>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out+=str.charAt(i-1);break;case 12:case 13:char2=str.charCodeAt(i++);out+=String.fromCharCode(((c&31)<<6)|(char2&63));break;case 14:char2=str.charCodeAt(i++);char3=str.charCodeAt(i++);out+=String.fromCharCode(((c&15)<<12)|((char2&63)<<6)|((char3&63)<<0));break}}return out}function doit(){var f=document.f;f.output.value=base64encode(utf16to8(f.source.value));f.decode.value=utf8to16(base64decode(f.output.value))}; //获取请求参数,支持伪静态 function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=(.*)$"); var r = window.location.search.substr(1).match(reg); if(r!=null) { return unescape(r[2]); } else { return window.location.pathname.replace('/go/',''); //注意代码中的/goto/和跳转地址/goto/保持一致,请记得自行修改! } } var jump_url = GetQueryString("url"); //若传入的是base加密数据,则进行解密处理 if( jump_url==base64encode(base64decode(jump_url))) { jump_url = base64decode(jump_url); } //url简单正则 var UrlReg = "^((http|https|thunder|qqdl|ed2k|Flashget|qbrowser|ftp|rtsp|mms)://)"; //自定义一些跳转字符串,请根据实际需求自行发挥 if(jump_url=="chenweiliang") { var jump_url="https://www.wordpressx.com/"; } if(jump_url=="etufo") { var jump_url="https://www.etufo.org/"; } //网址校验 if(jump_url == null || jump_url.toString().length<1 || !jump_url.match(UrlReg)) { document.title = '参数错误,正在返回首页...'; jump_url = location.origin; } //延时执行跳转 setTimeout( function link_jump() { //非本站域名不允许使用此跳转页面,请自行修改wordpressx.com为自己的域名 var MyHOST = new RegExp("wordpressx.com"); if (!MyHOST.test(document.referrer)) { location.href = "http://" + MyHOST; return; } location.href = jump_url; }, 1000); setTimeout(function(){window.opener=null;window.close();}, 50000); </script> <title>页面加载中,请稍候...</title> <style type="text/css"> body{background:#555}.loading{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:45%;left:50%;margin-left:-100px;margin-top:2px;color:#000;letter-spacing:1px;font-size:20px;font-family:Arial}.spinner{position:absolute;top:45%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:20px solid rgba(255,0,0,1);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin 1.5s infinite;-moz-animation:spin 1.5s infinite;animation:spin 1.5s infinite}@-webkit-keyframes spin{0%,100%{-webkit-transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(720deg) scale(0.6)}}@-moz-keyframes spin{0%,100%{-moz-transform:rotate(0deg) scale(1)}50%{-moz-transform:rotate(720deg) scale(0.6)}}@-o-keyframes spin{0%,100%{-o-transform:rotate(0deg) scale(1)}50%{-o-transform:rotate(720deg) scale(0.6)}}@keyframes spin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(720deg) scale(0.6)}} </style> </head> <body> <div class="loading"> <div class="spinner-wrapper"> <span class="spinner-text">页面加载中,请稍候...</span> <span class="spinner"></span> </div> </div> </body> </html>
请注意修改://非本站域名不允许使用此跳转页面,请自行修改wordpressx.com为自己的域名
innity_adZoneAsync.q.push(function(){innity_adZoneAsync.display(“ee389847678a3a9d1ce9e4ca69200d06″,”96574”,{“target”:”div-ad-innity-96574/0″,”origin”:”MY”});});
PHP 版本和 JS 版本的功能是一样的,区别在于:
注意:如果测试JS版本的跳转代码无效,就用PHP的跳转代码。
上传跳转页面后,接着就是将外链跳转代码,添加到WordPress主题的 function.php 文件里。
2 选 1 代码:
// 外链跳转无加密go.html?url
add_filter('the_content','link_to_jump',999);
function link_to_jump($content){
preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
if($matches){
foreach($matches[2] as $val){
if(strpos($val,'://')!==false && strpos($val,home_url())===false && strpos($val,'wordpressx.com')===false && strpos($val,'ufo.org.in')===false && strpos($val,'etufo.org')===false && !preg_match('/.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val) && !preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):///i',$val))
{
$content=str_replace("href="$val"", "rel="nofollow" target="_blank" href="go.html?url=$val" ",$content);
}
}
}
return $content;
}
// 外链跳转base64加密go.html?url add_filter('the_content','link_to_jump',999); function link_to_jump($content){ preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches); if($matches){ foreach($matches[2] as $val){ if(strpos($val,'://')!==false && strpos($val,home_url())===false && strpos($val,'wordpressx.com')===false && strpos($val,'ufo.org.in')===false && strpos($val,'etufo.org')===false && !preg_match('/.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val) && !preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):///i',$val)) { $content=str_replace("href="$val"", "rel="nofollow" target="_blank" href="go.html?url=" .base64_encode($val). "" ",$content); } } } return $content; }
排除指定某个外链域名不自动转成内链(域名白名单):
&& strpos($val,'你的域名')===false
为了避免搜索引擎蜘蛛抓取到跳转链接,我们可以 robots.txt 文件里,添加禁止搜索引擎蜘蛛抓取的规则:
User-agent: * Disallow: /go.html?url=* Disallow: /go.php?url=*
本文未完,请继续看“扩展阅读”
扩展阅读:
希望我们网站( https://www.wordpressx.com/ ) 分享的《WordPress如何将外链转内链?文章外链自动转成内链代码》,对您有帮助。
有些新媒体人想要做好WordPress网站安全防护,抱怨这2款WP安全插件:
就连最基本的导出导入设定功能,都要付费专业版功能,才能使用,呵呵!
我们在WP官方仔细搜索,很快就找到这款WP插件:
和前2者的主要区别在于,免费用户也能使用功能全面的网站防护设置。
最重要的是,可以免费使用导入导出设定的功能 ▼
想要设定 All In One WP Security & Firewall 插件的导入导出功能,请点击WP安全的选项 “设置” ▼
以下是该插件提供的WordPress安全防护和防火墙功能列表:
如果你导入的是其它网站的设定,同时勾选了“Enable 404 IP Detection and Lockout(启用404 IP检测和锁定)”:
请务必在 “防火墙” 选项里,设置 “404 Lockout Redirect URL(404锁定重定向URL)”网址,不然会重定向到其它网站 ▼
这个插件允许你通过htaccess文件轻松地为你的网站添加大量的防火墙保护。在你网站上的任何其他代码运行之前,你的Web服务器会先运行htaccess文件。
因此,这些防火墙规则将阻止恶意脚本,以免有机会到达你网站上的WordPress代码。
问1:我启用了这个安全插件各种防火墙功能,但现在我被锁定在我的网站之外。我如何解决它?答1:恢复你的WordPress网站的htaccess文件。这将删除任何防火墙,并允许你从头开始。问2:我启用了维护模式,现在我被锁定在我的网站之外。我该怎么办?答2:首先,恢复.htaccess文件,然后登录你的网站。问3:我有一个WordPress多站点(WPMS)安装。我没有看到我的子网站上的这个插件的一些菜单。这是为什么?答3: WordPress多站点为你的所有子站点使用一个单一的文件系统。所以只需要在你的MAIN站点上启用一些安全功能。子站点不会显示这些功能的菜单。你可以从WPMS安装的主站点配置这些设置。问4:如何删除All In One WordPress Security and Firewall 插件答4:在WP后台,点击“插件”,在插件列表里找到 “All In One WP Security” ,点击 “删除” 即可。
错误︰ 出于安全考虑,你的IP地址的访问权限已被阻止。 请与管理员联系。
如果登录网站时,出现以上 “服务暂时无法使用” 的提示消息,说明你的IP地址访问受到了限制。
请尝试通过FTP重命名该插件,取消激活插件后,应该可以登录。
如果FTP重命名该插件,还是无法登录:
为了避免网站被骇客入侵,现在就开始安装All In One WP Security & Firewall安全插件吧!
点此前往 All In One WordPress Security and Firewall 插件下载页面
希望我们网站( https://www.wordpressx.com/ ) 分享的《WordPress网站安全防护插件配置:All In One WP Security & Firewall》,对您有帮助。