WordPress标题优化 Title标签

简单粗暴 直接放在header.php文件里面 找到title标签 修改成下面这样就可以

<title> 
   <?php 
         if (is_home()||is_search()) { bloginfo('name'); } 
         else{wp_title(''); echo ' | '; bloginfo('name');} 
    ?> 
 </title>

这样,文章所在页面标题的显示形式是:” 文章标题 | 站点标题 “了,如果你不想加 站点标题,可以在else后面只添加wp_title(”);代码,注意,不要漏掉括号里面的单引号,否则会在标题前面出现<<符号。

wordpress优化之添加网站描述和关键词

关于网站的优化我一直都在弄 这个其实很简单 不过在这一次换主题的时候我竟然网站了  还是后来我查看源文件的时候才发现好像少了一点什么东西  所以后来我就看出来了  弄好了之后我怕我以后再忘记了这个东西 所以我决定要把他写来下,而且还要详细的写下来。

关于网站的优化 网站描述和关键词 我记得好像是百度说过网站的描述对于网站的权重什么的没有影响 我个人感觉也是  不过要还是要的 关键词就比较重要了 它会是你的网站的核心,在设置关键词的时候你一定要想好你网站的类型,就是你以后会用到的你所写的那些关键词吗?你在以后给你网站发文章或者是什么东西的时候肯定是要和你的那些关键词匹配才是最好的,其实说这么多我又有点感觉它不重要了,因为不是一个网页一个关键词和一个描述的吗? 那我给的我首页设置了关键词和描述那我的其它页面怎么办?哎说怎么多其实到了最后不久不装逼了!!!呵呵 如果你不要关键词和描述你就完蛋了  对于优化来说那是必不可少的 因为我们的优化都是为了迎合搜索引擎 而对于搜索引擎来说我们网站的描述和关键词又是什么呢?这个问题我就在下一篇文章里面说说吧!

好回来我们今天的主题就是给wordpress网站添加网站描述和关键词 然而在弄这个的时候就会遇到上面说的一个问题描述和关键词都是一个页面一个的如果我们直接给在头部里面设置了那岂不是所有的页面都是一个关键词和描述了  这样是不行的 所以我们需要判断是不是首页 然后来进行设置 如果是文章的话 那就采用文章的标签来做我们的关键词 采用文章的摘要做我们的描述 如果没有那就选取文章的前200各自来做描述,就这样了  下面是代码 记得添加在</head>这个标签的前面:

<?php // add meta keywords and description by conditionary
//以下内容针对网站首页
if ( is_home() || is_front_page() ) { //判断是否为首页
    $description = "用文字分享整个世界,望多年以后可以在这里找到我的曾经!";//将双引号中的内容修改为你自己的
    $keywords = ",个性相册,个人相册,文字相册,相册,个人日记,伤感日记,日记,wordpress优化,wordpress,网络推广,网络,网站优化,电影网站大全,网站,VIP账号分享,分享";//将双引号中的内容修改为你自己的
}

/**
* 以下内容针对单个文章页面、静态页面,但排除附件页面
*/
elseif ( is_singular() && !is_attachment() ) {
    /**
     * 2012.06.16 add !is_attachment() to not display these on attachment pages
     * or, we could figure out proper description and kewwords to show on attachment pages, then revise it
     */
	$exerpt = $post->post_excerpt; //2012.11.01 因 get_the_excerpt() 会在没有设定 excerpt 时自动生成一个 excerpt 而导致某些情况下出错。
	if ( $exerpt != '') { //是否存在摘要
		$description = $exerpt; //使用文章摘要作为描述
	}
	else {
		$description = $post->post_content; //使用文章内容的前 200 个字符(后面会进行截短)作为描述
    }

	$keywords ="";
	// 2013.10.09, 在下面的查询中增加一个参数以减少数据库查询强度,得到一个仅仅包含标签名称的数组,因而下面的也变简单了
	$tags = wp_get_post_tags( $post->ID, array( 'fields' => 'names' ) );
	$keywords = implode(",", $tags);
}

//以下部分留着,目前还没想好怎么处理静态页面、分类、标签和日期存档页
//相信很多人跟我一样,懒得给每个分类和标签都添加说明
// 2012.11.01 已激活部分内容,会自动判断以决定是否显示到页面源代码中
elseif(is_category()) {
    $description = category_description();
// $keywords = "";
}
elseif(is_tag()) {
    $description = tag_description();
// $keywords = "";
}

//判断前面的程序是否给 description 赋予了具体内容
//如果没有就不在网页源代码中显示这一部分
if ( $description != '' ) {
    // 2015.01.25
    // 清理类似  的标记
    $description = preg_replace('#\[[^\]]+\]#', '', $description);
    // 清理 description 中的 HTML 代码,并截短为 200 个字符
    $description = wp_html_excerpt( wp_strip_all_tags( $description, true ), 200 );
?>
    <meta name="description" content="<?php echo $description; ?>" />
<?php }

//类似 description 来处理 keywords
if ( $keywords !='' ): ?>
    <meta name="keywords" content="<?php echo $keywords; ?>" />
<?php endif; ?>
<?php wp_head(); ?>

WordPress更新文章实时推送到百度

最近才发现用php代码生成的sitemap.xml文件百度那里说格式错误

所以就找了一个新的办法来主动提交

根据百度2015年5月的公告,第二种sitemap提交的方式即将终止使用,以后主要以主动推送(实时)为主。
WordPress不用插件如何实现这个功能呢?
请将以下代码加入主题文件中的function.php文件中

function PushBaiDu(){
 global $post_id;
 global $post;
//百度推送接口地址
 $Push = '百度推送接口地址';
 $PushUrl = get_permalink($post_id);
 $PushDate = $post->post_data;
//构造推送xml数据
 $PushXml = '<?xml version="1.0" encoding="UTF-8"?>
 <urlset>
 <url>
 <loc><![CDATA['.$PushUrl.']]></loc>
 <lastmod>'.$PushDate.'</lastmod>
 <changefreq>daily</changefreq>
 <priority>0.9</priority>
 </url>
 </urlset>';
//创建http请求对象
 $wp_http_obj = new WP_Http();
//发送http post请求提交xml数据
 return $wp_http_obj->post($Push, array('body' => $PushXml, 'headers' => array('Content-Type' => 'text/xml')));
}
add_action('publish_post', 'PushBaiDu');

这样就好了

非插件实现WordPress中文用户名注册方法

作为国人注册时最喜欢用的还是中文名字,但默认情况下使用wordpress注册时是无法使用中文的,那怎么解决呢?国人是万能的,其实这也是我从网上找到的。那就是修改代码,这种方法也是最好的方法,因为不管是优化也好,还是对于网站的整体性能来说是非常有帮助的.
那么怎么修改代码呢,废话不多说了,看下文:

打开服务器地址,并找到网站根目录下面的wp-includes/formatting.php文件,
找到以后,试用文本文档打开或者试用php编辑器打开,
找到代码段:

function sanitize_user( $username, $strict = false ) {

在其下面增加一段:

$strict = false;

即可。

变成这样:

function sanitize_user( $username, $strict = false ) {
 $strict = false;
 $raw_username = $username;
 $username = wp_strip_all_tags( $username );
 $username = remove_accents( $username );

********************************************************************/

当然使用插件也可以,这里就不在说了,想用的可以去参考资料里面找。

wordpress优化纯代码实现sitemap.xml网站地图

今天突然接到万网的邮件“主机产品因超标消耗资源关停通知”这然我很无语    我去看了网站日记 结果没有什么发现 ftp我这几天都没有上传任何东西

所以现在也没有找到答案。

没有办法那就只有从程序下手了

我的最后两个插件,都被我在今天删除了,一个是百度提交的插件  还有一个就是网站地图的了

现在我删除了所以只能自己动手丰衣足食了。

话不多说直接上东西吧!做好的sitemap.xml地址http://zklhy.com/sitemap.xml可以打开看下不喜欢的就不要看下去了

首先下载文件sitemap.php 下载下来直接放在网站根目录  记住是网站根目录 不是主题根目录。

上传到根目录后,就是设置url转发规则了,目的是让http://www.zklhy.com/sitemap.xml能够被访问,当然这个sitemap.xml内容就是xmlmap.php的

根据不同的服务器环境来设置url转发规则!

首先是apache下的规则:

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ xmlmap.php

将以上代码加入到.htaccess文件即可,接下来是nginx下规则:

rewrite ^/sitemap.xml$ /xmlmap.php;

这样就好了,打开方法:http://你们的域名/sitemap.xml这样就好了。