博客

  • WordPress优化网站wp_head()详细优化方法

    WordPress程序的header.php文件头部其实沉积了很多对个别人来的很多没有的代码,不知道是什么也不懂怎么用不懂删除。
    一、现在如何一次性删除WordPress网站头部wp_head()的方法
    [code]remove_action( ‘wp_head’, ‘wp_enqueue_scripts’, 1 );
    remove_action( ‘wp_head’, ‘feed_links’, 2 );
    remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );
    remove_action( ‘wp_head’, ‘rsd_link’ );
    remove_action( ‘wp_head’, ‘wlwmanifest_link’ );
    remove_action( ‘wp_head’, ‘index_rel_link’ );
    remove_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );
    remove_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );
    remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0 );
    remove_action( ‘wp_head’, ‘locale_stylesheet’ );
    remove_action( ‘publish_future_post’, ‘check_and_publish_future_post’, 10, 1 );
    remove_action( ‘wp_head’, ‘noindex’, 1 );
    remove_action( ‘wp_head’, ‘wp_print_styles’, 8 );
    remove_action( ‘wp_head’, ‘wp_print_head_scripts’, 9 );
    remove_action( ‘wp_head’, ‘wp_generator’ );
    remove_action( ‘wp_head’, ‘rel_canonical’ );
    remove_action( ‘wp_footer’, ‘wp_print_footer_scripts’ );
    remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
    remove_action( ‘template_redirect’, ‘wp_shortlink_header’, 11, 0 );
    remove_action( ‘template_redirect’, ‘wp_shortlink_header’, 11, 0 );
    add_action(‘widgets_init’, ‘my_remove_recent_comments_style’);function my_remove_recent_comments_style() {global
    $wp_widget_factory; remove_action(‘wp_head’, array($wp_widget_factory->widgets[‘WP_Widget_Recent_Comments’],
    ‘recent_comments_style’));
    }[/code]
    将以上代码插入到functions.php文件下,即清空头部wp_head()所有默认代码,但是有些功能是我们需要到的有利于seo我么有必要详细了解
    wp_head()的作用。

    二、wp_head函数
    wp_head() 是wordpress的一个非常重要的函数,基本上所有的主题在header.php这个文件里都会使用到这个函数,而且很多插件为了在header上加 点东西也会用到wp_head(),比如SEO的相关插件。但是,在wp_head()出现的这个位置,会增加很多并不常用的代码。可以通过 remove_action移除这些代码。
    三、remove_action函数
    函数原型:
    [code]remove_action( $tag, $function_to_add, $priority, $accepted_args );[/code]
    该函数移除一个附属于指定动作hook的函数。该方法可用来移除附属于特定动作hook的默认函数,并可能用其它函数取而代之。参见remove_filter(), add_action() and add_filter()。
    重要:添加hook时的$function_to_remove 和$priority参数要能够相匹配,这样才可以移除hook。该原则也适用于过滤器和动作。移除失败时不进行警告提示。
    参数
    $tag(字符串)(必需)将要被删除的函数所连接到的动作hook。默认值:None
    $function_to_remove(回调)(必需) 将要被删除函数的名称默认值:None
    $priority(整数)(可选)函数优先级(在函数最初连接时定义)默认值:10
    $accepted_args(整数)(必需)函数所接受参数的数量。默认值:1返回值(布尔值)函数是否被移除。
    Ttue 函数被成功移除
    False函数未被移除
    四、移除WordPress版本在head区域,可以看到如下代码:
    [code]<meta name=”generator” content=”WordPress 3.1.2″ />[/code]
    这是隐性显示的WordPress版本信息,默认添加。可以被黑客利用,攻击特定版本的WordPress漏洞。
    清除代码:
    remove_action( ‘wp_head’, ‘wp_generator’ );
    五、移除离线编辑器开放接口
    WordPress自动添加两行离线编辑器的开放接口
    [code]<link rel=”EditURI” type=”application/rsd+xml” title=”RSD” href=”http://example.com/xmlrpc.php?rsd” />
    <link rel=”wlwmanifest” type=”application/wlwmanifest+xml” href=”http://example.com/wp-includes/wlwmanifest.xml” />[/code]
    其中RSD是一个广义的接口,wlwmanifest是针对微软Live Writer编辑器的。如果你不需要离线编辑,可移除之。
    即便你需要使用离线编辑器,大部分时候也不需要这两行代码。Live Writer自己知道它们。保留这两行代码可能会留有安全隐患。
    清除代码:
    [code] remove_action( ‘wp_head’, ‘rsd_link’ );
    remove_action( ‘wp_head’, ‘wlwmanifest_link’ );[/code]
    六、移除前后文、第一篇文章、主页meta信息 WordPress把前后文、第一篇文章和主页链接全放在meta中
    我认为于SEO帮助不大,反使得头部信息巨大。移除代码:
    [code]remove_action( ‘wp_head’, ‘index_rel_link’ );
    remove_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );
    remove_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );
    remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0 ); [/code]
    七、移除Canonical标记
    09年2月份,Google,Yahoo及Microsoft三大搜索引擎联合推出了一个旨在减少重复内容困扰的方法,这对于广大站长来说不啻是个好事情,
    不用再担心因为网站上有重复的内容而影响到网站页面的权重了。 造成重复内容的原因有很多,最常见的便是多个url地址指向了同一个页面
    ,比如:wordpress平台下的一篇日志页面,包括了文章及评论内容。每个评论 都可以有个固定的链接地址,,如果有多个评论的话,则每
    条评论的链接都类似于上述格式,只是commentID号有所不同,这些链接其实都是指向同一篇文 章的。蜘蛛来爬时,便会依次爬行一遍,这
    篇文章下如有10条评论,则爬了10次相同的页面文章,相当于做了多次重复的工作,严重影响了抓取的效率,及耗费 了带宽。 重复内容造成
    的结果必然是蜘蛛不愿意来爬,不同的url指向同一个页面,也会影响到该页面的权重。通过canonical标签,能有效的避免这类问题。
    需要注意两点:
    允许指向不同的子域名,不允许指向其他域名 canonical属性可以被传递 即A页面声明B为权威链接,B声明C为权威网页,那么C就是A和B共同
    的首选权威版本 如果你的WP版本在2.9之前,需要通过插件(上面已经提到)或者手工 Hack 主题的 header.php 文件来使得博客支持。
    [code]<link rel=”canonical” href=”<?php get_permalink()?>” />[/code]
    在 WordPress 2.9 发布之后,WordPress 已经默认支持这一标签了,我们无需做任何动作,主题就支持这一标签。这对于文章固定链接的更
    改很有帮助,可以增加对搜索引擎的友好度。但是如果你觉得这个标签对你无用,也可以移除之:
    [code]remove_action( ‘wp_head’, ‘rel_canonical’ );[/code]
    八、移除feed
    HTML 中通过
    [code]link rel=”alternate” type=”application/rss+xml” title=”feed名” href=”http://example.com/feed/” />[/code]
    来指定博客feed。可以被浏览器检测到,然后被读者订阅。 如果你不想添加feed,或者想使用烧制的feed(如FeedSky或者Feedburner烧制的
    feed),可以移除之。
    [code]remove_action( ‘wp_head’, ‘feed_links’, 2 );//文章和评论feed
    remove_action( ‘wp_head’, ‘feed_links_extra’, 3 ); //分类等feed[/code]
    如果用的烧制的feed,然后还可以再手动添加feed地址。

     

    文章来源:wordpress建站教程|wordpress主题制作|wordpress模板|wordpress下载
    (www.xgllseo.com)转载请注明,请尊重版权。
  • WordPress分类目录函数 wp_list_categories(2)

    wp_list_categories函数小编之前也写过一篇这次在详细讲下,它的作用是调用wordpress博客分类。它功能参数丰富而实用的,可让你轻松获得想要的效果,这其实多亏了后台核心代码已经写好了我们要学的只是如何调用而已wordpress已经很接近傻瓜划模式了。操作简单,功能强大,掌握这个函数,对wordpress主题制作有很大帮助,是wordpress主题制作必须熟知的函数之一。

    wp_list_categories函数存放位置在wp-includes文件夹的category-template.php文件。可以在第452行找到,420行至450行是函数使用说明。此外,还可以参考官方wp_list_categories链接,里面介绍的很详尽。

    wp_list_categories函数参数详解
    [code]$defaults = array(
    ‘show_option_all’ => ”,
    ‘show_option_none’ => __(‘No categories’),
    ‘orderby’ => ‘name’, ‘order’ => ‘ASC’,
    ‘show_last_update’ => 0,
    ‘style’ => ‘list’,
    ‘show_count’ => 0,
    ‘hide_empty’ => 1,
    ‘use_desc_for_title’ => 1,
    ‘child_of’ => 0,
    ‘feed’ => ”,
    ‘feed_type’ => ”,
    ‘feed_image’ => ”,
    ‘exclude’ => ”,
    ‘exclude_tree’ => ”,
    ‘current_category’ => 0,
    ‘hierarchical’ => true,
    ‘title_li’ => __( ‘Categories’ ),
    ‘echo’ => 1,
    ‘depth’ => 0,
    ‘taxonomy’ => ‘category’
    );[/code]

    参数使用说明
    show_option_all:String类型。用于在分类列表前加入一个自定义链接。以String字符串作为链接文字,链接的地址指向首页。它同博客分类链接没关系。如果我想在分类列表的头部加入“首页”,并链接到首页,可以使用下面语句:
    [code]<?php wp_list_categories(‘show_option_all=’.esc_attr(__(‘Home’)).”); ?>[/code]
    show_option_none:String类型。用于博客没有分类时显示,默认为“暂无分类”。在没有分类时,想显示链接到首页,可以这样调用:

    [code]<?php wp_list_categories(‘show_option_none=’.esc_attr(__(‘Home’)).”); ?>[/code]
    orderby:分类以何种方式排列,支持ID、name、slug、count 、term_group方式,默认name。ID是分类建立的顺序排列,name分类名称排列,slug缩略名方式排列,count分类日志数量排列,term_group分组方式排列(二级或多级分类时使用)。想理解的更清楚,那就一行一个,读取出来自己研究吧?

    [code]<?php wp_list_categories(‘orderby=ID’); ?>
    <?php wp_list_categories(‘orderby=name’); ?>
    <?php wp_list_categories(‘orderby=slug’); ?>
    <?php wp_list_categories(‘orderby=count’); ?>
    <?php wp_list_categories(‘orderby=term_group’); ?>[/code]
    order:分类的排序方式,可以使用正序ASC(默认)、倒序DESC两种方式。比如我以我建立分类的先后顺序,也就是以ID方式排列,我想让先建的在前面用ASC;我想让后建的在前面用DESC。请自行区别第一行和第二行。

    [code]<?php wp_list_categories(‘orderby=ID’); ?>
    <?php wp_list_categories(‘orderby=ID&order=ASC’); ?>
    <?php wp_list_categories(‘orderby=ID&order=DESC’); ?>[/code]
    show_last_update:是否显示分类中日志的最新时间戳。1为显示,0为不显示(默认)。测试代码:

    [code]<?php wp_list_categories(‘show_last_update=0’); ?>
    <?php wp_list_categories(‘show_last_update=1’); ?>[/code]
    style:分类显示方式,有两参数list(默认)、none。用none时需配合show_option_all,单独使用是没有效果的。此时每个分类之间用<br>分割,源代码里看变化。

    [code]<?php wp_list_categories(‘style=none&show_option_all=’.esc_attr(__(‘Home’)).”); ?>
    <?php wp_list_categories(‘show_option_all=’.esc_attr(__(‘Home’)).”); ?>[/code]
    show_count:是否显示分类下的日志数量,0 为不显示 1为显示,默认为0不显示。

    [code]<?php wp_list_categories(‘show_count=1’); ?>
    <?php wp_list_categories(‘show_count=0’); ?>[/code]
    hide_empty:是否隐藏无文章的分类。0为不隐藏,1为隐藏,默认为1隐藏。当初不得言建博客分类时,在前台刷新却显示不出,还以为出现Bugs了。后来无意中发现,只要分类下有了内容,就可以显示了,也就放弃了深究,渐渐淡忘了。直到现在才清楚,默认下不显示无内容的分类。新建一个分类测试吧。

    [code]<?php wp_list_categories(‘hide_empty=1’); ?>
    <?php wp_list_categories(‘hide_empty=0’); ?>[/code]
    use_desc_for_title:是否显示分类链接中 title 标签描述。0为不显示,1为显示,默认值0不显示。值为1,在分类链接源码里的title内容,为建分类时的描述文字;值为0,在分类链接源码里的Title内容变为“查看分类名称下的所有日志”。

    [code]<?php wp_list_categories(‘use_desc_for_title=1’); ?>
    <?php wp_list_categories(‘use_desc_for_title=0’); ?>[/code]
    child_of:数字类型,显示指定ID下的子分类。如果使用则需要把hide_empty赋值为0。

    feed:是否显示一个链接到当前分类的Feed订阅,值作为内容出现,默认不显示。当feed赋值RSS时,将在当前分类后面加上名为RSS的Feed链接。另外,由下面的测试可知,虽然此参数没有默认值,但当feed=0时等同默认。

    [code]<?php wp_list_categories(‘feed=Rss’); ?>
    <?php wp_list_categories(‘feed=’); ?>
    <?php wp_list_categories(‘feed=0’); ?>[/code]
    feed_type:此参数暂不知如何使用。WPYOU看到官方也没给予解释,估计功能需奥后续开发。

    feed_image:设置Feed的图片地址,同feed参数类似,只是把文字替换成图片显示。把参数feed和feed_image联合使用,会有意想不到的效果。请注意图片必须存在哈。

    [code]<?php wp_list_categories(‘feed_image=/images/budeyan.gif’); ?>
    <?php wp_list_categories(‘feed=RSS&feed_image=/images/budeyan.gif’); ?>[/code]
    exclude:字符串类型,使一个或多个分类不显示,每个分类ID之间用半角逗号隔开。例如:136为站长手札,137为网络安全。下面是三者之间的对比,这样可以自定义不需要显示的分类了。

    [code]<?php wp_list_categories(‘exclude=’); ?>
    <?php wp_list_categories(‘exclude=136’); ?>
    <?php wp_list_categories(‘exclude=136,137’); ?>[/code]
    exclude_tree:不在分类列表中显示该分类树。

    current_category:数字型,后跟分类ID号,对此ID分类加入名为current-cat的CSS控制,用户自定义current-cat样式后,可用于突出显示。应用?好吧,我可以定义current-cat为红色加粗,于是分类导航里就有了突出的显示了。注意:只能指定一个当前分类。变化需要在源代码中查看。

    [code]<?php wp_list_categories(‘current_category=’); ?>
    <?php wp_list_categories(‘current_category=136’); ?>[/code]
    hierarchical:分层显示父/子分类。默认值为1,

    [code]<?php wp_list_categories(‘hierarchical=1’); ?>
    <?php wp_list_categories(‘hierarchical=0’); ?>[/code]
    title_li:自定义分类的标题内容。默认情况下,在分类显示的左侧还会有个标题“分类”,我想自己定义此分类标题名称,则需要用到此参数。想把分类标题删除不用?好吧赋值为空即可。第一个则不会有分类标题了,而第二个则把分类标题定义为:不得言博客分类,用<h2></h2>包含,便于定义样式。

    [code]<?php wp_list_categories(‘title_li=’); ?>[/code]
    <?php wp_list_categories(‘title_li=<h2>WPYOU博客分类</h2>’ ); ?>
    echo:是否显示分类。0表示不显示,1表示显示,默认为1。不得言这里就看不懂了,这个参数什么时候用的着?不想显示的话,删除代码得了,调用函数还不显示,想不通啊。

    [code]<?php wp_list_categories(‘echo=0’); ?>[/code]
    <?php wp_list_categories(‘echo=1’); ?>
    depth:分类显示深度。这里是针对含有子分类而言的。0表示以目录树方式显示父分类和子分类,-1以无缩进的方式显示所有分类;1表示只显示顶级父分类;数字n表示显示N层的分类。

    [code]<?php wp_list_categories(‘depth=-1’); ?>
    <?php wp_list_categories(‘depth=0’); ?>
    <?php wp_list_categories(‘depth=1’); ?>
    <?php wp_list_categories(‘depth=3’); ?>[/code]
    taxonomy:默认值category,除此之外,不知道啥用。

    以上就是wp_list_categories函数的详细参数介绍了,根据自己的网站开发需求选择配置自己的参数进行不同显示效果和功能的设置。

     

    文章来源:wordpress建站教程|wordpress主题制作|wordpress模板|wordpress下载
    (www.xgllseo.com)转载请注明,请尊重版权。
  • wordpress图片主题|BYFAN图片主题

    wordpress图片主题以后将是本站的主要更新主题,同时图片注意也一直得到很多朋友的青睐,为什么呢?第一图片注意本身就少,很多设计风格不合理,优秀的图片主题就更少。所以一款优秀的图片主题是会受到很大关注的。今天我们就来了解一下本站发布的第一款wordpress图片主题之BYFAN图片主题。
    BYFAN图片主题在设计上相当不错,结构十分合理,使用方法要注意:添加自定义栏目 thumbnails。下面我们来看看这款图片主题的优点有哪些。
    1.wordpress图片主题背景浅灰色,看上去很朴实,这样更加突出了我们的发布的内容和重心。
    2.BYFAN主题适合做摄影爱好者拍摄的图片展示,也可以利用起来做淘宝客。
    3.wordpress主题页面的每张图片4个角都做了处理,看起来圆滑自然。
    4.首页设计无侧栏,这样让浏览起来更加清爽自然。

    BYFANZHUTI
    wordpress主题下载地址
     

    文章来源:wordpress建站教程|wordpress主题制作|wordpress模板|wordpress下载
    (www.xgllseo.com)转载请注明,请尊重版权。
  • wordpress中文主题|LSZ BlueCMS Pro V3发布

    wordpress中文主题之LSZ BlueCMS Pro V3 看上去有点像腾讯微博,设计非常大气,这个主题花费了作者很大精力,所以请大家珍惜这个主题,同时在使用的时候请保留原作者版权信息。好了下面我们来看看这款wordpress中文主题的功能。
    这款WordPress CMS 主题主要功能如下:
    1.wordpress主题自定义菜单(分类最多设置8个)
    2.主题后台widget控制功能
    3.友情链接两栏显示,看上去更合理
    4.友情链接独立页面
    5.预设广告位,后台管理,有利于网赚
    6.添加了边栏收缩、展开功能
    7.内容文字大中小切换更加适合个体
    8.日志列表显示指定数字摘要
    9.博客整体数据统计,方便了解流量情况,有利于SEO
    10.wordpress中文主题支持WordPress 3.0+
    11.ajax无刷新嵌套评论,十分人性化
    12集成日志分页 pagenavi,无需安装分页插件
    13.LSZ BlueCMS Pro V3集成最新评论列表
    14.集成相关日志
    15.这款wordpress中文主题集成回复自动发邮件功能
    16.集成评论排行榜,很不错的
    重点说明:如果启用这款wordpress中文主题,前台出现错误,那么说明你没安装wp-postviews插件,请安装并启用主题。

    BlueCMS Pro V3
    wordpress主题下载地址

    文章来源:wordpress建站教程|wordpress主题制作|wordpress模板|wordpress下载
    (www.xgllseo.com)转载请注明,请尊重版权。
  • wordpress模板|CMS酷主题

    wordpress模板越来越多,今天我们要推荐的是一款Cms酷原创wordpress cms主题,头部看上去很想企业主题,比较大气。下面我们来介绍
    一些这款主题的使用方法。
    1.下载CMS酷末班解压并上传到模板文件夹下,并在后台启用该wordpress cms主题
    2.wordpress cms模板启用后部分代码模块无法显示,需要修改模板里面的index.php文件代码:$display_categories = array
    (1,3,4,130,6,7,8,5);
    3.代码具体修改成什么,需要你在后台后,鼠标放到导航栏目后,看右下角显示的ID,然后对应的替换修(1,3,4,130,6,7,8,5);
    4.wordpress模板经过测试兼容IE6,IE7,firefox4等。
    5.wordpress cms主题排版合理,看上去整个网站清晰美观。

    CMSku
    wordpress主题下载地址
     

    文章来源:wordpress建站教程|wordpress主题制作|wordpress模板|wordpress下载
    (www.xgllseo.com)转载请注明,请尊重版权。