WordPress 3.0五大新特征是WordPress为了迈向一个成功的内容管理系统努力的印证。之前,我们向大家介绍过WordPress3.0的新功能,自定义发布内容的类型,这篇文章将继续给大家讲一下WordPress3.0另一个比较突出的新功能,自定义分类法。什么是自定义分类法函数,它的实用*表现在哪里?究竟该如何使用?请看下面的教程:
什么是自定义分类法函数?
分类法函数顾名思义就是使用不同的方法来对事物进行分类的函数。大家都知道按照不同的分类标准,对某种事物的分类就会大相径庭,本教程将以台式电脑为例,依据下面完全不同的标准来分其结果就不一样:
随机存储的容量
硬盘驱动器的大小
CPU速度
CPU类型
安装的操作系统
等等
WordPress分类法函数历史简介
类别分类
WordPress2.3之前的版本只有一个*为普通的分类法函数,
叫做文章的“类别(Category)”。这个对于*客来说也还算过得去,因为你可以创建一个顶层分类“台式电脑”,一个子分类“RAM,”它同样也可以
有子子分类:“小于1 GB,”“1 GB,”“2 GB到4GB,”
等等。“台式电脑”下也可以创建一个叫做“操作系统的”第二个子分类,它下面的子子分类为“Windows XP,”“Mac OS,”“Red
Hat,”“Ubuntu,”等等。
当某种系统允许你将分类进行再次分为各**分类,我们称之为层级结构。在WordPress2.3之前的系统里,你所能做到*好的就是创建一个庞大的分类层级,其中**层代表*大的分类组。
标签分类法
WordPress2.3又增加了一种分类法,叫做标签,之前的分类通常都是事先想好了,具体到网站上内容的分类,而标签显得更加自由,可以说是一种即兴分类内容的方法。
举个例子,在写一篇关于某个台式电脑的文章时,标签允许制作输入一个或多个关键词,如“游戏”、“tivo功能”
、“嘈杂风扇”等等。像这些关键词可能并不适合于运用于整个网站内容的分类中,但是对某篇文章来说却是提供了另一种分类。网站访客以后就可以非常轻松找到
所有标记为“tivo功能”的文章。不过,标签的自由*却无法帮助我们创建一个固定的依据如操作系统、CPU类型值而做出的分类系统。因为标签是一维的,
不容许任何层级结构。
单级自定义分类法
Wordpress2.8下,通过稍微修改网站的代码你可以添加自定义分类方案。这样你可以创建一个包含所有“操作系统"的文章列表,并与另一个包含所有
“随机存储器”的文章列表单独分开,当然还可以创建其他类似的列表。不过,它却无法像常见的“类别”分类法拥有内在的层级结构。
完全层次自定义分类法
*后,WordPress3上才可以拥有完全层级的自定义分类法。你将会发现这个完全层级自定义分类是多么强大,就拿操作系统来说,你可以将所有不同的
Windows变种放置到Windows父类别下。这样用户选择Windows操作系统的时候就可以看到所有相关的文章,而如果他们想只查找
Windows xp电脑相关的信息就可以选择Windows XP下的文章。
创建一个自定义分类法
编辑主题functions.php文件
WordPress3无法在管理后台创建自定义的分类法。如果不使用插件初次定义一个自定义分类法时,你将需要在主题 functions.php文件里添加点代码,其实也不难,跟着下面的指示就可以了。
在主题目录里找到“functions.php”文件,假设你使用的是WordPress3.0的默认主题“twentyten”,WordPress是安装在一个叫做“wp.”的目录下,那么functions.php文件的路径就是:
[website_root]/wp/wp-content/themes/twentyten/functions.php.
在代码中添加分类法
仍然以台式电脑为例,我们需要单独添加“随机存储器”、“硬盘驱动器”和“操作系统”这样的分类。在这里,仅仅是添加了分类法本身,也就是说设定完之后它们就像是一个“空的容器”,而你需要通过管理面板那命名管理不同分类,如“Windows XP”。
步骤一:使用一个函数创建所有的分类
首先,需要创建一个函数来创建所有需要的分类。这个函数叫做“build_taxonomies”,在functions.php文件的底端添加这个函数:
function build_taxonomies(){//定义分类法的代码将写在这里}
步骤二:定义分类法
接着,对于每个需要创建的分类法,我们需要启用某个WordPress函数以及正确的参数。下面就是该函数以及它相关的重要参数的解释。
register_taxonomy('internal_name','object_type', array('hierarchical'=>
{true|false},'label'=>'Human Readable Name','query_var'=>
{true|false},'rewrite'=>{true|false}));
internal_name:在WordPress内部,数据库和模板文件中这个分类法究竟该怎么称呼就是靠这个函数来实现的。
object_type:什么类型的内容才可以用这个分类法进行分了呢?可能的值有:“文章(post),页面(page)以及链接(link)”。
接着就是一组可选择的参数。本教程就使用*为重要的几个参数,其他参数大家也可以在**的引用函数/ register_taxonomy Codex页面上找到。我们将使用到的参数有:
hierarchical:如果设置为"true"的话,意味着此分类法拥有的层级功能,就像WordPress“类别”的分类一样。反之,如果设置为‘false’,那么它就会像标签一样灵活没有分层的制约。
label:这是一个对用户可见的用户标记此分类法的一个标记。
query_var:如果设置为‘true’,那么选择该分类法后,我们可以要求WordPress为我们选择相关的文章,例如,依据操作系统分类法,如果选择“Windows”,WordPress系统就会为你列出所有Windows下的文章。
rewrite:如果设置为‘true’,在浏览一个页面时,WordPress将会使用友好的URL地址。例如,选择Windows操作系统之后列出的文章列表页面的URL地址将会是这样的:
添加操作系统分类法的代码如下:
register_taxonomy('operating_system','post', array('hierarchical'=> true,
'label'=>'Operating System','query_var'=> true,'rewrite'=> true));
请在前面提到的“build_taxonomies”函数里添加上面的代码。
更多信息:
参阅这里
第三步:调用Taxonomy-Creating函数
我们还需要在“functions.php”文件里添加几行代码,这样“build_taxonomies”函数才可以真正执行,
add_action('init','build_taxonomies', 0);
你可以在任何地方加这个代码,不过通常还是写在需要调用的函数前面比较好,代码就变成这样了:
//自定义分类法代码add_action('init','build_taxonomies', 0);
function build_taxonomies(){ register_taxonomy
('operating_system','post', array('hierarchical'=> true,'label'=>
'Operating System','query_var'=> true,'rewrite'=> true));}
给新的分类法添加类别
正确在“functions.php”添加了“操作系统”这个分类法之后,在管理后台的“文章”选项就应该会出现一个新的“操作系统”分类条目,点击该分类法名称,你就可以添加编辑所需要的类别。
像上图所示添加完所需的类别之后,你就可以像常见的文章分类目录一样对操作系统这个分类进行编辑。
添加更多分类法
如果你需要添加“随机存储器”和“硬盘驱动器”分类法,只要按照上面“操作系统”的例子做,并在functions.php文件加入下面的代码:
register_taxonomy('ram','post', array('hierarchical'=> true,
'label'=>'RAM','query_var'=> true,'rewrite'=> true));
register_taxonomy('hard_drive','post', array('hierarchical'=> true,
'label'=>'Hard Drive','query_var'=> true,'rewrite'=> true));
完成之后,functions.php文件里的代码应该像下面这样:
//自定义分类法代码 add_action('init','build_taxonomies', 0);
function build_taxonomies(){ register_taxonomy('operating_system','post',
array('hierarchical'=> true,'label'=>'Operating System','query_var'=> true,
'rewrite'=> true)); register_taxonomy('ram','post', array('hierarchical'=> true,
'label'=>'RAM','query_var'=> true,'rewrite'=> true));
register_taxonomy('hard_drive','post', array('hierarchical'=> true,
'label'=>'Hard Drive','query_var'=> true,'rewrite'=> true));}
使用新的分类法发布文章
在创建一篇新的文章时,你就会发现在编辑文章的页面会出现新的分类法选项,你就可以旋转任何你需要使用到的分类。
显示文章的不同分类法
到目前为止所做的一切对于网站的访客来说并没有太大的改善。我们希望能够显示某篇文章依据某种分类法所归属的类别,就像文章的类别和标签那样显示出来。
为了实现这点,我们还需要做一点点改善。
在各个分类法的页面显示它们下面的类别
在twentyten以及其他很多主题中,在一篇文章的文本下方会显示该文章所属的类别和标签。所以,下面我们打算如果某篇文章有使用了自定义的分类法对它进行分类的话,那么就在类别和标签的前面加上依据自定义分类法它所归属的分类。
为了实现这一点,我们需要对“single.php”模板文件进行一点修改,通常显示单篇文章都需要调用这个模板文件。single.php文件的路径
是: [website_root]/wp/wp-content/themes/twentyten/single.php.
**步:找到添加代码的地方
打开single.php文件,找到下面这行代码:
<div class="entry-utility">
它的前面是:
<div id="nav-below">
In twentyten主题里面,div里包含了当前文章的所属类别、标签、**链接以及其他数据。我们将在这个div的前面添加自定义分类的信息。
第二步:获取当前文章的分类法信息
Populate some variables for holding the taxonomy information output and
the different taxonomy information we may expect to find.
<?php//如果有自定义分类法信息就显示
//创建输出的内容$taxo_text="";
//变量来存储所有可能的分类法列表
//检查“操作系统”这个类别
$os_list= get_the_term_list($post->ID,'operating_system','
<strong>Operating System(s):</strong>',',','');
在这里,需要调用WordPress函数“get_the_term”以及下面的参数:
$post->ID:当前文章的ID
‘operating_system’:我们的目标自定义分类,通过它来查询当前文章是否有被定义为“操作系统”分类法下的任何类别。
‘Operating System(s)’:如果得到数值返回,我们需要在它的前面加上这个字符串。
‘,‘:如果返回多个数值,我们需要用这个符号来分隔开来。
”:如果没有返回任何数值,我们希望在后面加上这个字符串。这样,结果后面就不需要添加任何东西。
同样地我们可以对其他两个分类法进行处理:
$ram_list= get_the_term_list($post->ID,'ram','<strong>RAM Option(s):
</strong>',',','');$hd_list= get_the_term_list($post->ID,'hard_drive','
<strong>Hard Drive Option(s):</strong>',',','');
更多信息:
参阅这里
第三步:对类别的结果进行格式化(如果有)
先查询是否有这三个分类法下的类别。如果有的话,将这些类别信息以及字符串添加到输出结果中输出。
// Add OS list if this post was so tagged if(''!=$os_list)
{$taxo_text.="$os_list<br/>\n";}
// Add RAM list if this post was so tagged if(''!=$ram_list)
{$taxo_text.="$ram_list<br/>\n";}
// Add HD list if this post was so tagged if(''!=$hd_list)
{$taxo_text.="$hd_list<br/>\n";}
第四步:显示类别结果(如果有)
检查经过以上步骤是否会有分类法信息需要输出。如果分类法信息存在,我们将会通过类别div来输出结果。
// Output taxonomy information if there was any
// NOTE: We won't even open a div if there's nothing to put inside it.
if(''!=$taxo_text){?><div class="entry-utility">
<?php echo$taxo_text;?></div><?}// endif?>
第五步:检查结果
查看文章,你将会发现所有的自定义分类法下的类别都会在文章的下方显示。
通过自定义分类法的类别浏览文章列表
通过上面的几个操作,现在每篇文章如果它们有被分类到哪个自定义分类法下的某个类别,那么相关的类别都会显示出来了。并且列出自定义分类法的类别的同时还
会有一个链接能将你转到到某个类别下的所有文章列表页面。例如,点击操作系统分类法旁边的“Mac OS”链接,理论上所有的“Mac
OS”类别的所有文章列表都将会呈现在你的眼前。
但是,在WordPress3.0中并没有像理论那样完美,我们还需要制作一个自定义的模板文件才能让文法归档成为可能。在WordPress中,读者已
经可以对指定某个 category和某个标签的所有文章进行浏览,当然我们也希望读者能够将所有自定义分类法下某个类别的文章也都能全部一览无余。
为了实现这一点,我们需要创建一个叫做“taxonomy.php”的模板文件,当需要列出自定义分类法下面某个类别的文章时,可以随时使用这个文件。
**步:
打开“category.php”模板文件,复制它的内容并将这些内容粘贴到一个新创建的命名为“taxonomy.php”的文件中,保存这个taxonomy.php到主题目录下:
[website_root]/wp/wp-content/themes/twentyten/taxonomy.php.
第二步:获取当前分类法类别的相关信息
我们需要在taxonomy.php文件里能够获取被列出的分类法相关的信息。可能需要知道分类法下某个类别的名称以及描述。
只要在<?php get_header();?>下方,添加下面的代码:
$term= get_term_by('slug', get_query_var('term'),
get_query_var('taxonomy'));
第三步:显示类别名称和描述
有必要将页面的名称做些修改让访客知道他们在看的是什么样的内容。由于我们*开始也是从category.php模板文件着手的,我们可以将用与打印分类名称的代码做些修改,就可以显示我们需要的页面名称,甚至是描述。
从category.php文件中修改下面的代码:
printf( __('Category Archives:%s','twentyten'),'<span>'.
single_cat_title('', false).'</span>');
将其改成:
printf( __('Posts classified under:%s','twentyten'),
'<span>'.$term_name.'</span>');
这就修改了刚开始的静态文字,然后插入类别的名称。
添加下面的代码:
if(''!=$term_descr){ echo"<p>$term_descr</p>\n";}
如果这个类别有描述,那么就会在标题的下方显示描述内容。
再完成对taxonomy.php的修改之后,访问下某篇授予某一个自定义分类法下的某个类别的文章,你将会看到文本的下方会有自定义类别显示,只要点击这些类别你就可以看到此类别的文章列表了。
在WordPress优化的过程中,通过优化PHP代码层次,可以**提升网站的执行效率与加载速度,实现加速WordPress的目标。
控制插件数量是优化PHP代码层次的**步。过多的插件不仅会增加网站的加载时间,还可能导致资源冲突,影响网站*能。因此,应定期评估插件的必要*与功能,避免冗余或不必要的插件使用。
使用缓存插件是另一个关键策略。缓存插件能够将网站的静态内容保存在服务器端,减少数据库查询次数,提升页面加载速度。常见的缓存插件如W3 Total Cache、WP Super Cache等,提供全面的缓存功能,包括静态页面、数据库查询结果等。
数据库查询缓存是提高WordPress*能的有效方法。通过设置数据库查询缓存,可以将频繁执行的SQL查询结果缓存起来,减少数据库的负载,加速网站的响应速度。这需要在WordPress配置文件中调整相关设置,以启用查询缓存功能。
静态页面缓存是优化网站*能的另一个策略。将动态生成的页面转换为静态HTML文件,并存储在服务器上,避免每次访问时重新生成页面,从而节省资源消耗与加载时间。一些缓存插件提供了静态化页面的功能,简化了实施过程。
部分页面缓存针对特定页面或特定类型的内容进行优化。通过分析网站流量与用户行为,识别访问频率高但更新频率低的页面,对其进行缓存处理,进一步提升这些页面的加载速度。
优化主题是提高WordPress*能的重要环节。选择轻量级、代码优化且支持缓存的WordPress主题,可以减少页面加载时间,提升用户体验。同时,避免在主题中加入过多的CSS、JavaScript文件与样式,优化布局与响应式设计,也有助于提高网站*能。
启用Gzip压缩是减少****请求与提高传输效率的有效手段。Gzip压缩可以将HTML、CSS、JavaScript文件压缩成较小的文件,减少数据传输量,从而加快网站加载速度。通过服务器配置或使用插件实现Gzip压缩功能。
综上所述,通过控制插件数量、使用缓存插件、数据库查询缓存、静态页面缓存、部分页面缓存、优化主题以及启用Gzip压缩等策略,可以**提升WordPress网站的*能,实现加速WordPress的目标。
在这篇文章里1。模板2。易用*/特点3。应用程序和附加组件4。定价和计划5。支持这就是WordPress赢得FAQP的原因。我知道,选择哪个网站建设者很难。Dreamweaver和WordPress都能制作干净、专业的网页,但从头到尾的过程截然不同。
有了WordPress,就有了更多的指导,而且界面更加直观。对于新用户来说,立即开始使用它要容易得多,但对于经验丰富的网站建设者来说,在编码方面仍然提供了很大的灵活*。
相比之下,Dreamweaver在创建网站的编码方面需要更多的经验,而且它是一款需要下载并付费使用的软件。
作为一名*客作者和摄影师,我认为使用Dreamweaver会更容易,因为我已经*悉Adobe套件。*后,这没有多大帮助。WordPress简单的设置和进一步的定制选项赢得了我的青睐!
继续阅读,了解为什么WordPress会高居榜首——或者跳过评论,免费开始WordPress。
1。模板WordPress有数千个随时可用的主题;Dreamweaver需要更多的想象力
WordPress有大量可供使用的主题——免费和付费。这种多样*由WordPress和第三方提供。
WordPress主题提供易于使用的定制;虽然它不像拖放式网站建设者那样容易,但理解页面的哪些元素正在被修改以及如何修改是很简单的。
相比之下,Dreamweaver的软件提供了16个模板。模板为定制提供了一个良好的起点,但这是一个棘手的部分。Dreamweaver要求你有良好的编码背景,并对网页设计有很强的掌握,才能创建网站。
有一些网站提供可下载的Dreamweaver模板,但是这些模板不一定得到Adobe的认可或完全支持。这意味着,如果你有任何模板问题,你可能无法联系任何人寻求支持。
?查看所有WordPress的模板>>
2。易用*/功能WordPress赢得可用*_从新手到高级
Dreamweaver是一个带有实时预览的HTML编辑器,因此您可以在编写代码时看到更改。它不是一个拖放系统——它要求用户拥有编码背景。Adobe确实提供教程和操作指南,但仍然有一个陡峭的学习曲线。即使你已经*悉Adobe(和我一样),使用它也不是很直观。
Dreamweaver没有任何内置的SEO集成和网站上通常有的其他功能,比如评论部分或电子商务功能。你需要从头开始创造一切。
相比之下,我发现WordPress更直接、更易于使用。使用它更简单、更直观——我认为更多人会欣赏这一点。界面上有清晰的标签,很容易理解。
然而,需要注意的是,这不是一个拖放式网站创建者——尽管它比Dreamweaver更容易使用,但WordPress确实有一个很小的学习曲线。另外,如果你*悉HTML和CSS,WordPress和Dreamweaver一样可以定制。
3。应用和附加组件都有扩展和插件,但WordPress有更多的扩展和插件。Dreamweaver有两类附加组件:应用集成(仅专注于其他Adobe软件)和扩展。与WordPress庞大的插件库相比,Dreamweaver的范围要小得多。这些插件也更适合经验丰富的网站设计师——它们不像WordPress的插件那么友好。
/p>
p style="text-indent:2em;">WordPress有一个巨大的插件库,里面几乎包含了你想要与网站集成的所有东西;SEO工具、电子商务工具、餐厅菜单工具等等。所有细分市场的网站都有插件,而这种插件并不是Adobe拥有的。其中大多数都是第三方插件,这就是WordPress拥有如此大范围插件的原因。
/p>?免费试用WordPress>4。定价和计划Dreamweaver昂贵的订阅值吗
p style="text-indent:2em;">使用Dreamweaver,您可以获得一周的免费试用。试用期结束后,您将被收取每月订阅费以继续使用。如果你已经在使用Adobe,你可以把它加入到你现有的计划中,或者支付一整年的费用——从长远来看,按年付费更便宜,但仍然很昂贵。
/p>
p style="text-indent:2em;">WordPress有四个层次的计划(加上一个免费的),以满足所有用户的需求。免费计划意味着你有3GB的空间,包括一个品牌的URL,但也意味着你不能使用插件或使用自定义的WordPress主题。每一层计划都提供了更大的灵活*(随着价格的上涨)。
/p>WordPressPersonal$4.00/月主机存储:6Gb自定义域启动WordPressPremium$8.00/月主机存储:13Gb自定义域启动WordPress业务$25.00/月主机存储:200Gb自定义域启动WordPress电子商务$45.00/月主机存储:200Gb自定义域启动1与WordPress相比,Dreamweaver订阅可能很难合理,即使你*悉Adobe套件。一整年的订阅费用与WordPress第二昂贵的计划相同,但没有一个像SEO工具和插件这样的实时网站的功能优势。
FeaturesDreamweaverWordPress业务域和主机NoyesPremadeTemplatesYesSeo优化NoyesGoogle分析集成NoyesFullWebDesignCapabilityYes5。支持WordPress拥有广泛的社区和员工支持网络Adobe在网站上提供了响应迅速且易于找到的**支持。它使用一点人工智能来帮助你在向客户服务代理(如有必要)提出问题之前找出问题所在。如果您迫切需要帮助,他们确实有一个24/7的电话号码可以拨打——但是我发现Adobe客户支持部门总是非常迅速地回复,即使这些答案不是*有帮助的。
与Adobe一样,WordPress也有一个人工智能***,可以在向客户服务代表询问基本问题之前进行。在网站支持方面,WordPress已经采取了所有可能的步骤,在帮助***、常见问题解答或社区板中获得问题的答案。事实上,当你点击“联系我们”时,它首先是向社区委员会提交的,而不是向客户服务***提交的。
以下是WordPress获胜的原因那么在制作网站时,我什么时候会选择其中一个呢?虽然直接比较它们很困难,因为它们不完全是竞争对手,但你仍然有理由考虑使用它们——你想创建一个功能正常的网站。
然而,在学习如何在Dreamweaver上编写特定页面或功能的过程中,你可以轻松地在WordPress上建立一个功能齐全的、自托管的网站——除此之外,你还可以少花很多钱。
同样值得注意的是,WordPress被列入我们的**网站建设者名单,这是有充分理由的。
然而,如果网页设计(从头开始)是你热爱的东西,Dreamweaver可能是更好的选择。
DreamweaverWordPress模板16个基本模板,包括数千个可供选择的模板+自定义使用案例/功能一个具有HTML+CSS知识的专业网站***一个面向初学者和专业应用程序、插件、,并添加有限且昂贵的扩展/应用程序集成选项大型插件库_由第三方付费和免费以及WordPressPricing和PlansMonthly或yearly订阅的软件组合四层付费计划,外加免费计划支持24/7实时**和电话支持24/7实时**和电子邮件支持FAQ哪个更便宜,Dreamweaver还是WordPress?Dreamweaver有一个免费试用版,WordPress有一个不会过期的免费计划。此外,如果你决定需要升级以访问电子商务功能,例如,你可以利用**的WordPress**和优惠券。Dreamweaver和WordPress哪个更容易使用?WordPress由于其直观的仪表板而更易于使用——它非常适合从网站建设新手到专家的所有人。如果你有兴趣了解更多关于在WordPress上建立网站的实际情况,请访问我们的专家评论。我如何决定哪个网站建设者是*好的?这一切都取决于你。如果你正在寻找完全的创意控制(并且愿意学习一些HTML和CSS),Dreamweaver可能是创建你梦想的网站的工具。如果你只是想快速创建一个专业的网站,WordPress将是一个更好的选择。要想获得更多选择,我们总会列出**网站建设者名单。
查看一下wordpress程序是否安装了某些缓存插件,然后到FTP直接将缓存插件名称更改一下,或将所有已经产生的Cache缓存文件夹删除(例如widget-cache,object-cache,wp-super-cache,wp-widget-cache等) (注意:一般的缓存文件都在插件文件夹里,也有的插件缓存文件会在wp-content目录下或者其他你没有注意到的位置)
全球*受欢迎的网络服务器Nginx与LiteSpeed各有特色,它们以出**能和安全措施赢得开发者青睐。本文对比Nginx与LiteSpeed,解析它们主要功能、在WordPress中的优势与劣势,并通过速度测试揭晓它们在实际应用中的表现。 Web服务器是为满足客户请求提供网页的技术软件或硬件。客户端使用浏览器如Chrome或Firefox,从服务器获取所需数据。 Nginx为**开源网络服务器
1、首先,登录自己的WordPress后台程序。 2、然后,我们进入外观——编辑。 3、在编辑主题的右侧,我们找到header.php,并单击,进入到该php文件的程序编辑界面。 4、在文件的头部,我们找到</title>代码,这代码表示标题结束的意思。我们要做的就是在这个</title>之后,加入我们自己写的关于网站主题和描述的代码。当然,找到后
查看一下wordpress程序是否安装了某些缓存插件,然后到FTP直接将缓存插件名称更改一下,或将所有已经产生的Cache缓存文件夹删除(例如widget-cache,object-cache,wp-super-cache,wp-widget-cache等) (注意:一般的缓存文件都在插件文件夹里,也有的插件缓存文件会在wp-content目录下或者其他你没有注意到的位置)