WordPress如何设置彩色标签云?

  • Wordpress如何设置彩色标签云?1
  • Wordpress如何设置彩色标签云?2
  • Wordpress如何设置彩色标签云?3
  • Wordpress如何设置彩色标签云?4
  • Wordpress如何设置彩色标签云?5

分步阅读

浏览别人Wordpress博客,很多都有彩色标签云功能,自己羡慕不已啊,于是就开始也折腾了自己的博客,看着网上大拿操作一步一步,竟然成功了。笔者就整理了一下Wordpress如何设置彩色标签云的步骤,分享给大家哦。

方法/步骤

  1. 第一步:登陆自己博客后台,依次找到“外观->编辑->模板函数(functions.php)”,如下图所示:

    Wordpress如何设置彩色标签云?
  2. 第二步:打开functions.php文件,把下面代码添加到最后的“?>”的前面。

    function colorCloud($text) {

    $text = preg_replace_callback(‘|<a (.+?)>|i’,’colorCloudCallback’, $text);

    return $text;

    }

    function colorCloudCallback($matches) {

    $text = $matches[1];

    $color = dechex(rand(0,16777215));

    $pattern = ‘/style=(\’|\”)(.*)(\’|\”)/i’;

    $text = preg_replace($pattern, “style=\”color:#{$color};$2;\””, $text);

    return “<a $text>”;

    }

    add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);

    如下图所示:

    Wordpress如何设置彩色标签云?
  3. 第三步:修改Wordpress彩色标签字体大小,排序,显示数量等。

    用WinSCP工具进入Wordpress根目录,依次找到wp-includes/category-template.php下载到桌面;然后打开该文件,搜索wp_tag_cloud,找到相关参数进行修改:

    function wp_tag_cloud( $args = ” ) {

    $defaults = array(

    ‘smallest’ => 12, ‘largest’ => 16, ‘unit’ => ‘pt’, ‘number’ => 50,

    ‘format’ => ‘flat’, ‘separator’ => “\n”, ‘orderby’ => ‘count’, ‘order’ => ‘DESC’,

    ‘exclude’ => ”, ‘include’ => ”, ‘link’ => ‘view’, ‘taxonomy’ => ‘post_tag’, ‘echo’ => true

    );

    $args = wp_parse_args( $args, $defaults );

     

    $tags = get_terms( $args[‘taxonomy’], array_merge( $args, array( ‘orderby’ => ‘count’, ‘order’ => ‘DESC’ ) ) );

    注:

    smallest表示标签的最小字号

    largest表示最大字号

    unit=px表示字体使用像素单位

    number=0表示显示所有标签,如果为40,表示显示40个

    orderby=count表示按照标签所关联的文章数来排列

    order=DESC表示降序排序(ASC表示升序排序,DESC表示降序排序)

    Wordpress如何设置彩色标签云?
  4. 第四步:修改完保存,并上传到原来位置。开始调用Wordpress彩色标签云小工具,进入后台依次找到外观->小工具->标签云;拖动标签云到侧边栏上。如下图所示:

    Wordpress如何设置彩色标签云?
  5. 第五步:保存标签云之后回到您的网站首页就可以看到彩色标签云的效果了,恭喜您有彩色标签云了。如下图所示:

    Wordpress如何设置彩色标签云?
    END

注意事项

  • 字体的颜色可以自己根据喜好或者整体颜色进行自定义。
  • 如果本文对您有帮助或您喜欢,请点赞投票或加关注,谢谢!

wordpress一键全站迁移和备份

 

整站迁移

有时候,我们把整个网站迁移到另一个服务器,性能更高,更安全的服务器.

对于不懂技术的人来说,不仅操作繁琐,还容易把博客的数据不小心损坏掉.

推荐一个插件All-in-One WP Migration,能够一键备份和迁移,免费版已足够使用.

操作指南

安装插件

wordpress插件搜索关键词All-in-One ,找到All-in-One WP Migration插件,点击安装

备份整站

把整个网站配置连同数据库的内容备份

生成备份

生成备份文件结果如图,点击下载

下载备份

可以看到备份文件为wpress的后缀文件

恢复整站

在新的wordpress网站也安装All-in-One WP Migration插件,点击导入,将备份的文件拖拽进去即可

BaiduSubmit:度娘WordPress结构化数据插件(改进版)

张戈博客曾多次提到一个会造成百度不收录问题的原因:如果网站存在实时推送机制(比如安装了百度官方推出的 BaiduSubmit 插件),那么发布文章后,在百度收录之前这段时间内,无论如何都不要再去更新文章内容了,因为每次提交更新都会触发 BaiduSubmit 的实时推送机制,通知百度内容更新了!

在百度收录之前,如果频繁向百度推送更新通知,文章很可能就会被百度丢入沙盒,短时间内不会在百度搜索展现该条收录!

个人大胆猜测,造成这种现象的根本原因是收录之前,如果频繁更新内容,百度会认为这个内容是不稳定的。这个机制估计是百度出于用户体验考虑,百度希望用户看到的内容是和搜索到的一样,而不是百度收录了 A 内容,就因为你中途改成了 B 内容,导致用户通过 A 关键字搜索,却没有得到预期的结果!

因此,网站在发布文章之后,稳定收录并展示之前,切忌频繁修改内容!

但是,我作为一名中度强迫症患者,只要看到文章有错别字,或者排版等瑕疵,我都会立即修改!相信和我一样的朋友,肯定不在少数!

下面就分享一下解决办法。

一、关闭实时推送

①、关闭 Baidusubmit 实时推送

如果不想每次更新文章都触发推送机制,那么最简单的方法就是在插件后台关闭实时推送即可:

这个方法是最简单的,但是存在一定缺憾:关闭实时推送之后,新发布文章也不会再推送给百度了。只会在百度提交一份 sitemap 数据,让百度定时抓取。

在博客没有开通 sitemap 权限的情况下,那这个插件就相当于在百度提交了 sitemap 数据(上图只有在开通了 sitemap 权限的情况下才可以看到)。

当然,如果你不怕麻烦,也可以在发布新文章的时候启用实时推送,然后在手动关闭即可。

②、关闭 WordPress 实时推送

除了这个插件会实时推送数据,WordPress 其实还自带了一个更新通知功能:

直接将百度的 PING 服务删除即可,其他的删不删应该都没关系。

二、修改插件机制

相比于第一种方法,下面的方法就更加合理:只有在文章发布的时候推送数据到百度,而后续更新文章则不会触发插件的推送机制,强烈推荐使用!

方法①、当网站未禁用修订功能时,可通过修订判断来终止插件推送:

WordPress 的修订功能默认是打开的,那么我们就可以用下面这个语句来判断是否是更新动作。

 if (wp_is_post_revision($postid)) return;   //更新文章不往下执行,直接返回

修改方法:

编辑 baidusubmit 插件下的 main.php,找到 static function publishPost($postid) { ,在之后添加以上代码即可:

 static function publishPost($postid)
    {
        if (wp_is_post_revision($postid)) return; //更新文章时不推送
        require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . './inc/sitemap.php';
        add_post_meta($postid, 'Baidusubmit', 1, true);
        $schema = BaidusubmitSitemap::genSchemaByPostId($postid, $xpost);
        if ('publish' != $xpost->post_status || '' != $xpost->post_password) {
            self::deletePost($postid);
            return;
        }
/* 以下代码略 */

Ps:可能你会疑问,如何判断已修改成功,更新时插件是否依然在推送数据?有个很简单的判断办法:更新文章时,如果有推送数据,那么花费的时间将比不推送数据要长的多!差距非常明显!

当然,如果你无法确定是否生效,建议使用下面这种方法,绝对可靠!

方法②、当网站禁用了修订功能时,可通过自定义栏目来终止插件推送:

我在测试上面的代码时,发现根本不生效!看了半天,才发现我的博客曾经把修订功能给禁用了!查看修订功能是否被禁用,只要打开网站根目录下的 wp-config.php,查看是否存在一下代码:

/** 禁用自动修订版本 **/
define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', 36000);

禁用修订功能是为了节省数据库主键,最大程度保证文章 ID 的连续性,估计这样设置过的博客也不在少数。

既然禁用了修订功能,那第①个方法就无法使用了!这时候,我们可以借助 WordPress 的自定义栏目功能来解决这个问题。

原理很简单:文章首次发布时,会向百度推送数据,并且在对应文章中新增一个自定义栏目:Baidusubmit=1

更新文章的时候,插件先判断自定义栏目,如果 Baidusubmit=1,则不再推送,从而解决了重复推送问题。

修改方法:

还是编辑 baidusubmit 插件下的 main.php,找到 static function publishPost($postid) {,在之后添加代码:

//如果检测到Baidusubmit=1,则返回
if(get_post_meta($postid,'Baidusubmit',true) == 1) return;
//若推送到百度,则新增自定义栏目
add_post_meta($postid, 'Baidusubmit', 1, true);

最终如图所示:

发布文章之后,文章编辑界面的自定义栏目中将出现如下键值:

后续,如果想让插件再次向百度推送文章,只需要将这个值改为 0 或其他数值即可。

三、插件下载地址

考虑到代码盲站长,特将以上 2 种修改后的 baidusubmit 插件打包上传,请根据实际需求下载安装即可:

博客未禁用修订功能,请下载【插件①】,不清楚的推荐下载【插件②】

下载地址

安装时,先删除原有的 baidusubmit 插件,然后上传安装即可。

WordPress无法在线安装插件和主题,无法更新wordpress版本

具体情况:在主题和插件的页面,没有显示安装插件的按钮,也无法进行更新,在仪表盘也没有更新页面。 一开始以为是文件权限问题,结果发现并不是这个原因。

解决方法:检查 wp-config.php 文件是否有以下2行,删除或改为 false。

define( 'DISALLOW_FILE_EDIT' , true );
define( 'DISALLOW_FILE_MODS' , true );
另:WordPress无法在线安装主题和插件的解决办法

最近有几位朋友询问倡萌,WordPress无法在线安装主题和插件,无法查看热门插件和主题,提示“发生了未知错误。有可能是因为 WordPress.org 工作不正常,或本地配置有误。如果问题持续存在,请浏览中文支持论坛。”

询问了一下,一般是由于使用的国内主机封了某些DNS导致的。

如果你的是VPS或服务器,比如阿里云服务器,可以使用下面的命令打开resolv.conf:

1 vi /etc/resolv.conf

修改为google的DNS或其他

1 2 nameserver 8.8.8.8 nameserver 8.8.4.4

保存即可;

如果是虚拟主机,请自己联系你的主机商,要他们提供解决方案。

WordPress改变固定链接后自己的博客出现NOT FOUND或该页无法显示的情况

WordPress改变固定链接后自己的博客出现NOT FOUND或该页无法显示的情况

一、各软件版本

Ubuntu 16.04

Apache 2.4

WordPress 5.2-zh_CN

二、步骤

2.1 删除”.htaccess”文件

$ sudo rm -i /var/www/html/.htaccess
1

随后y,回车即可
但是未解决,在网上看到很多人都是修改apache的配置文件得以解决。

2.2 修改apache的配置

以Ubuntu 16.04为例

2.2.1 启用 Mod_rewrite 模块

在终端中执行

$ sudo a2enmod rewrite
1

指令后,即启用了 Mod_rewrite 模块。

2.2.2 修改配置文件

 $ sudo vim /etc/apache2/apache2.conf
1


        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted


123456

修改成


        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted


123456

到这里还是发现NOT FOUND,但是在网上看到有人说可以通过安装修改文章链接的方法解决

2.3 安装插件:Pinyin Permalink

该插件能自动修改文章的链接为拼音,这个情况的出现是由于wordpress生成的链接中包含中文字符导致的。
在这里进入自己的WordPress,“侧边栏”->“插件”->“安装插件”->搜索”Pinyin Permalink”->安装->输入自己服务器的用户名和密码即可->启用。

三、注意

3.1 关于标题的一点启示

虽说看似是改变固定链接后导致NOT FOUND的情况发生,实际上可能是apache的Mod_rewrite模块未开启或AllowOverride为None(默认为None),或由于wordpress生成的链接中包含中文字符导致的。

3.2 不同操作系统、不同软件版本的Apache的配置文件所在目录和文件名是不一样的

(在windows中apache的配置文件为httpd.conf,而Ubuntu为apache2.conf)

四、参考链接

Ubuntu开启Mod_rewrite模块

解决wordpress部分博客文章页面无法显示的问题

Posted in IT技术网站编程 and tagged .

WordPress截取字符串函数wp

发布时间:2019-03-17  编辑:杨雨个人博客网站   点击:

WordPress有个截取字符串的函数wp_trim_words(),在标题、摘要等地方都可以用到,与DedeCMS的cn_substr()同样功能。使用方法也非常简单:

用法:

<?php wp_trim_words( $text, $num_words = 55, $more = null ); ?>

参数

$text
(string) (required) 要修剪的文本。
Default: None

$num_words
(integer) (optional) 保留的单词个数。
Default: 55

$more
(string) (optional) 修剪之后的文本后面跟的字符
Default: ‘…’ 就是 …

返回值

(string)
修剪之后的文本

实例:

<?php

echo wp_trim_words( get_the_title(),50);// 截取50字的文章标题

echo wp_trim_words( get_the_excerpt(),100);// 截取100字的文章摘要

echo wp_trim_words( get_the_content(),500);// 截取500字的文章内容

本文地址:http://itbyc.com/cms/wordpress/19168.html
转载请注明出处。

优化设置wordpress网站固定链接有利于SEO

那么wordpress网站到底选择哪一种固定链接最好呢?以我的建站经验来说,我认为wordpress推荐的几种固定链接也都不太理想,还是建议用自定义的固定链接形式比价好。wordpress设置里面是允许自定义链接形式,以提高美感、可用性和向前兼容性。(需要主机支持伪静态)。

下面先来看看一些网上常用的WP固定链接URL格式:

1、/%year%/%monthnum%/%day%/%postname%/

2、/%year%/%monthnum%/%postname%/

3、/%year%/%monthnum%/%day%/%postname%.html

4、/%year%/%monthnum%/%postname%.html

5、/%category%/%postname%.html

6、/%post_id%.html

7、/%post_id%/

8、/%postname%/

9、/%postname%.html

以上这些固定链接有利有弊,总的来说wordpress设置固定链接时,应该尽量注意一下几点:

1、不要让日期出现在固定链接里面。

这基于两个方面的考虑。一是如果数字出现在固定链接里面,等于提醒搜索引擎,这是很旧的内容了,没必要再爬一遍了。另外一个原因是,假如你要修改文章的日期重新发布的话,链接地址就变了,也就是意味着你的反向链接,PR 等等都没有了。

2、不要让分类的链接出现在固定链接里面。

这一点是很多人都会忽略的地方。让分类出现在固定链接里面有两个缺陷:一是一篇文章如果选择了多个分类的话,则会出现多个链接地址,这很容易造成因为重复内容而被搜索引擎惩罚;二是有可能会造成关键词堆砌而被搜索引擎惩罚。

3、链接不要太深。

这一点经常看到。很多wordpress 用户的固定链接是年/月/日/分类名/文章名。这种过于深的固定链接对搜索引擎是非常不友好的。

4、链接中不要出现中文。

虽然现在的搜索引擎已经能识别URL地址里面的中文字符,但无论是从美观上,还是从wordpress 优化的角度来看,都是非常差的。

5、文章最后可以加一个.html

一是伪静态URL搜索引擎容易收录,二是用户已经习惯了文章网址带.html了。另外虽说搜索引擎能识别中文链接,但是对于优化的角度来说,不建议使用中文。

wordpress固定链接设置的一些参数:
%year%:基于文章发布的年份,比如2010;
%monthnum%:基于文章发布的月份,比如01;
%day%:基于文章发布当日,比如06;
%hour%:基于文章发布小时数,比如23;
%minute%:基于文章发布分钟数,比如43;
%second%:基于文章发布秒数,比如33;
%postname%:基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
%post_id%:基于文章post_id,比如48;
%category%:基于文章分类,子分类会处理成“分类/子分类”这种形式;
%author%:基于文章作者名。

将上述参数进行组合,即可得到wordpress的固定链接形式。


•/%year%/%monthnum%/%day%/%postname%/

•/%year%/%monthnum%/%postname%/

•/%year%/%monthnum%/%day%/%postname%.html

•/%year%/%monthnum%/%postname%.html

•/%category%/%postname%.html

•/%post_id%.html

那么我们到底选择什么样的wordpress固定链接最好呢?我主要推荐2种形式的固定链接URL:

一、 /%postname%.html

SEO效果最好的自定义固定链接结构就是文章名字链接,特别是英文网站更是如此。这种连接有利于SEO优化,但是并不适用于每个人,设置起来也麻烦点,文章多了后URL容易重复。

二、/%post_id%.html

相比之下这种文章id的固定链接URL,十分简短、好记、易用,也易于复制网址。而且文章多了之后也不怕URL重复。强烈推荐大家选择这种wordpress固定链接URL格式。

WordPress SEO无插件设置网站标题关键词描述教程

测试了很多WordPress SEO设置网站标题关键词描述相关插件都不满意,强大的功能也太强大了,我其实就要设置关键词与描述,要不了那么强大的功能,二很多新手下载了这些WordPress SEO插件估计更是头晕,于是自己参考资料弄了个不需要插件就能实现WordPress SEO设置网站标题关键词描述的办法.

本文可搭配我写的另外一篇文章使用: WordPress SEO无插件添加设置文章关键词与文章描述功能

步骤一: 用代码编辑器打开你的WordPress主题的header.php文件

header.php文件是WordPress主题的头部模板,我希望网站首页的关键词设置为下面这样,如何操作?

<title>WordPress易用教程-企业网站建设与制作-企业主题网站模板</title>
<meta name=“keywords” content=“WordPress教程,WordPress企业主题,WordPress主题,WordPress模板,企业网站建设,企业网站模板,企业网站制作,网站模板” />
<meta name=“description” content=“WordPress易用教程提供大量精品WordPress企业主题模板与企业网站模板下载,提供企业网站建设与制作教程” />

如果你懒得看下去就直接复制下面的代码粘贴到你的WordPress主题的header.php文件里面:

<title><?php if ( is_home() ) {
echo“WordPress易用教程-企业网站建设与制作-企业主题网站模板”;
} elseif ( is_category() ) {
single_cat_title(); echo“-“; bloginfo(‘name’);
} elseif (is_single() || is_page() ) {
single_post_title();echo“-“; bloginfo(‘name’);
} elseif (is_tag() ) {
single_tag_title();echo“-“; bloginfo(‘name’);
} elseif (is_search() ) {
echo “搜索结果”; echo“-“; bloginfo(‘name’);
} elseif (is_404() ) {
echo ‘页面未找到!’;
} else {
wp_title(,true);
} ?></title>
<?php
$keywords = ;
$description = ;
if (is_home() || is_page()) {
// 将以下引号中的内容改成你的主页keywords
$keywords = “WordPress教程,WordPress企业主题,WordPress主题,WordPress模板,企业网站建设,企业网站模板,企业网站制作,网站模板”;
// 将以下引号中的内容改成你的主页description
$description = “WordPress易用教程提供大量精品WordPress企业主题模板与企业网站模板下载,提供企业网站建设与制作教程”;
}
elseif (is_single()) {
// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
$keywords = get_post_meta($post->ID, “keywords”, true);
if($keywords == ) {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name.”,”;
}
$keywords = rtrim($keywords,’,’);
}
$description1 = get_the_excerpt($post->ID, “excerpt”, true);
$description2 = str_replace(“\n”,“”,mb_strimwidth(strip_tags($post->post_content), 0, 200, “…”, ‘utf-8’));
//$description2 =mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 160,”…”);
// 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
$description = $description1 ? $description1 : $description2;
}
elseif (is_category(‘4’)) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = “WordPress安全,WordPress网站安全,WordPress安全设置,WordPress安全插件”;
$description = category_description();
}
elseif (is_category(‘8’)) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = “WordPress SEO,WordPress优化,WordPress SEO插件”;
$description = category_description();
}
elseif (is_category(’20’)) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = “WordPress主题开发,WordPress主题制作,开发WordPress主题”;
$description = category_description();
}
elseif (is_category()) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = single_cat_title(,false);
$description = category_description();
}
elseif (is_tag()){
// 标签的description可以到后台 – 文章 – 标签,修改标签的描述
$keywords = single_tag_title(,false);
$description = tag_description();
}
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name=“keywords” content=“<?php echo $keywords; ?>” />
<meta name=“description” content=“<?php echo $description; ?>” />

我建议还是看一下下面的WordPress SEO无插件设置网站标题关键词描述教程,不然文章详细页面的关键词你可能不会添加.

步骤二: 修改header.php文件的title标签

把header.php里面的title标签改为如下内容: echo”WordPress易用教程-企业网站建设与制作-企业主题网站模板” ,冒号里面的内容(红色部分)需要你自己改为自己想要的网站标题.(这里不通过后台调用,我弄了半天不理想,干脆写死了.)

<title><?php if ( is_home() ) {
echo“WordPress易用教程-企业网站建设与制作-企业主题网站模板”;
} elseif ( is_category() ) {
single_cat_title(); echo“-“; bloginfo(‘name’);
} elseif (is_single() || is_page() ) {
single_post_title();echo“-“; bloginfo(‘name’);
} elseif (is_tag() ) {
single_tag_title();echo“-“; bloginfo(‘name’);
} elseif (is_search() ) {
echo “搜索结果”; echo“-“; bloginfo(‘name’);
} elseif (is_404() ) {
echo ‘页面未找到!’;
} else {
wp_title(,true);
} ?></title>

这段代码的意思就是:

1.如果当前页面是首页那么直接输出设置好的网站标题.

2.如果当前页面是分类页面 那么网站标题内容为:<title>分类名称-站点标题</title>,(这个站点标题 需要你自己去WordPress后台的左侧的设置->常规里面设置),就是下图这里:

WordPress SEO无插件设置网站标题关键词描述教程

3. 如果是文章详细页面与单页,那么网站标题内容为:<title>文章名称-站点标题</title>

4. 如果是关键词tag页面,那么网站标题内容为:<title>tag名称-站点标题</title>

5.如果是搜索页面,那么网站标题内容为:<title>输入的搜索关键词-站点标题</title>

6.如果当前页面是404,那么网站标题内容为:<title>页面未找到</title>

步骤三: 修改WordPress主题header.php文件的keywords关键词与description描述

keywords关键词与description描述这两个一起设置了,代码内容如下:

<?php
$keywords = ;
$description = ;
if (is_home() || is_page()) {
// 将以下引号中的内容改成你的主页keywords
$keywords = “WordPress教程,WordPress企业主题,WordPress主题,WordPress模板,企业网站建设,企业网站模板,企业网站制作,网站模板”;
// 将以下引号中的内容改成你的主页description
$description = “WordPress易用教程提供大量精品WordPress企业主题模板与企业网站模板下载,提供企业网站建设与制作教程”;
}
elseif (is_single()) {
// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
$keywords = get_post_meta($post->ID, “keywords”, true);
if($keywords == ) {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name.”,”;
}
$keywords = rtrim($keywords,’,’);
}
$description1 = get_the_excerpt($post->ID, “excerpt”, true);
$description2 = str_replace(“\n”,“”,mb_strimwidth(strip_tags($post->post_content), 0, 200, “…”, ‘utf-8’));
//$description2 =mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 160,”…”);
// 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
$description = $description1 ? $description1 : $description2;
}
elseif (is_category(‘4’)) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = “WordPress安全,WordPress网站安全,WordPress安全设置,WordPress安全插件”;
$description = category_description();
}
elseif (is_category(‘8’)) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = “WordPress SEO,WordPress优化,WordPress SEO插件”;
$description = category_description();
}
elseif (is_category(’20’)) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = “WordPress主题开发,WordPress主题制作,开发WordPress主题”;
$description = category_description();
}
elseif (is_category()) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = single_cat_title(,false);
$description = category_description();
}
elseif (is_tag()){
// 标签的description可以到后台 – 文章 – 标签,修改标签的描述
$keywords = single_tag_title(,false);
$description = tag_description();
}
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name=“keywords” content=“<?php echo $keywords; ?>” />
<meta name=“description” content=“<?php echo $description; ?>” />

我一段一段的解说下:

1.首页的keywords关键词与description描述设置

if (is_home() || is_page()) {
// 将以下引号中的内容改成你的主页keywords
$keywords = “WordPress教程,WordPress企业主题,WordPress主题,WordPress模板,企业网站建设,企业网站模板,企业网站制作,网站模板”;
// 将以下引号中的内容改成你的主页description
$description = “WordPress易用教程提供大量精品WordPress企业主题模板与企业网站模板下载,提供企业网站建设与制作教程”;
}

这个是指如果访问的页面是首页与单页面,那么直接输出网站关键词与描述. “”里面的内容改为你自己的.

2.文章详细页面的关键词如何调用(这段不看的话详细页面无法调用关键词)

elseif (is_single()) {
// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
$keywords = get_post_meta($post->ID, “keywords”, true);
if($keywords == ) {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name.”,”;
}
$keywords = rtrim($keywords,’,’);
}
$description1 = get_the_excerpt($post->ID, “excerpt”, true);
$description2 = str_replace(“\n”,“”,mb_strimwidth(strip_tags($post->post_content), 0, 200, “…”, ‘utf-8’));
//$description2 =mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 160,”…”);
// 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
$description = $description1 ? $description1 : $description2;
}

需要你在每篇文章添加keywords自定义字段,而自定义字段功能默认是没有打开的,下面我示范下如何打开:

需要你在每篇文章添加keywords自定义字段,而自定义字段功能默认是没有打开的,下面我示范下如何打开

WordPress后台设置一次就以后不用设置了,如上图,在你添加WordPress文章的右上角找到这个显示选项,然后勾选自定义字段.就好了.

以后WordPress文章自定义字段就会一直显示了.

然后每次在添加WordPress文章的时候底部有自定义字段,你顺手加上去就好了,记得点添加自定义字段.

WordPress文章的时候底部有自定义字段,你顺手加上去就好了,记得点添加自定义字段.

3.分类页面的关键词调用:

elseif (is_category()) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = single_cat_title(,false);
$description = category_description();
}

分类页面的关键词默认是直接调用分类名称.

分类页面的描述调用的是 图形描述

分类页面的描述调用的是 图形描述

WordPress修改与添加图形描述都很方便:

WordPress修改与添加图形描述都很方便

如果我要每个分类都设置关键词如何处理?

这可以利用WordPress的is_category()函数来判断,比如下面这段代码的意思就是,如果是分类4,那么调用的关键词是什么,调用的描述还是上面的图像描述.

elseif (is_category(‘4’)) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = “WordPress安全,WordPress网站安全,WordPress安全设置,WordPress安全插件”;
$description = category_description();
}
elseif (is_category(‘8’)) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = “WordPress SEO,WordPress优化,WordPress SEO插件”;
$description = category_description();
}
elseif (is_category(’20’)) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = “WordPress主题开发,WordPress主题制作,开发WordPress主题”;
$description = category_description();
}
elseif (is_category()) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = single_cat_title(,false);
$description = category_description();
}

那么这个分类的数字代号如何获取? 如何查看分类ID: 如何查看获取WordPress分类目录与标签和文章的ID

方法一: 在WordPress分类目录设置页面鼠标悬停在你想要的获取分类ID的名称上,注意左下角,会出现分类ID名称.

在WordPress分类目录设置页面鼠标悬停在你想要的获取分类ID的名称上,注意左下角,会出现分类ID名称.

在WordPress分类目录设置页面鼠标悬停在你想要的获取分类ID的名称上,注意左下角,会出现分类ID名称.

方法二: 在WordPress后台分类目录页码编辑你要获取分类ID的目录,在浏览器地址栏里面找到分类ID

在WordPress后台分类目录页码编辑你要获取分类ID的目录,在浏览器地址栏里面找到分类ID

在WordPress后台分类目录页码编辑你要获取分类ID的目录,在浏览器地址栏里面找到分类ID

如果你不需要每个分了设置独立的关键词,那么可以删除多余的elseif (is_category()) {  } (注意这个括号是一对一对的) 只保留下面这一个就行了.

elseif (is_category()) {
// 分类的description可以到后台 – 文章 -分类目录,修改分类的描述
$keywords = single_cat_title(,false);
$description = category_description();
}

4.关键词tag页面的关键词与描述调用

关键词id获取: 如何查看获取WordPress分类目录与标签和文章的ID

elseif (is_tag()){
// 标签的description可以到后台 – 文章 – 标签,修改标签的描述
$keywords = single_tag_title(,false);
$description = tag_description();
}

一样的,tag页面的keywords就是tag关键词的名称,描述的话也是tag关键词的名称.

wordpress添加背景图片

 

在学习用wordpress做网站的朋友,有时会碰到一个小问题:wordpress怎么添加背景图片呢?因为国内大多的主题都没有在后台有背景设置功能模块,虽然,wordpress程序都带背景功能。那么wordpress怎么添加背景图片呢?

方法一:直接修改 style.css 文件

这个方法很简单,只需要将以下代码添加到当前主题的 style.css文件即可。

body {

background-image: url(https://localhost/wordpress/wp-content/uploads/2017/11/timg.jpg);

background-position: center center;

background-size: cover;

background-repeat: no-repeat;

background-attachment: fixed;

}

记得修改代码中的图片为自己的图片地址,图片大小建议为大图片,比如1920X1080。这个方法直接适用于 Nana主题和 Blogs主题,其他主题也同样适用。

方法二:在后台显示『背景』按钮

确保当前主题的 body 标签中有 body_class() 函数,没有就按方法一的方法直接添加(Nana主题和 Blogs主题可忽略此步骤)

将以下代码添加到当前主题的 functions.php 文件当中

  1. //添加背景按钮
  2. add_theme_support( ‘custom-background’);

此时,在我们 WordPress 站点后台 >> 外观 >> 背景 >> 背景图像 >> 添加背景图,然后设置为填满屏幕并保存发布即可。

wordpress怎么添加背景图片

工具/原料

  • WordPress

方法/步骤

  1. wordpress怎么添加背景图片1

    修改body的背景属性,打开style.css文件,添加如下面代码:

    body {

    background:#f2f2f2 url(images/body_bg.png) repeat-y 50% 0; //改成自己的图片就可以了margin:0 auto;color:#131313;}

    wordpress怎么添加背景图片
  2. wordpress怎么添加背景图片2

    在主题的function.php文件中添加如下代码:

    //添加一个自定义背景add_theme_support( ‘custom-background’);

    然后,再在header.php中找到body标签,改成如下代码:

    <body <?php body_class(); ?>>

    wordpress怎么添加背景图片
  3. 这样也可以很好的实现主题自定义背景图片功能。添加完以后就可以在后台设置背景图片或背景颜色了;

    wordpress怎么添加背景图片
  4. wordpress怎么添加背景图片3

    最简单的一种方法就是将下面这条函数添加到主题的functions.php文件中:

    add_custom_background();

    wordpress怎么添加背景图片
  5. wordpress怎么添加背景图片4

    一句函数就能够给你的WordPress主题启用了自定义背景功能,简单吧,最后不要忘记上传背景图片哦,切记!

    wordpress怎么添加背景图片
  6. wordpress怎么添加背景图片5

    完成了上一步的操作,给你的主题添加了自定义背景功能支持代码之后,打开WordPress控制面板,在【外观】栏下即会出现一个【背景】的菜单选项,点击之,随即会呈现设置选项,简单吧!

    wordpress怎么添加背景图片

Windows IIS 上安装部署 WordPress 网站快速简要教程

关于在 Windows Server 上部署 WordPress 站点,前面按步骤写了好几篇文章,截了好多图。自己感觉有点啰嗦,写的太多了,好像在 Windows 上部署一个 WordPress 站点有多么复杂似的,所以本文干脆再整理一篇稍微简化一点的。如果想看啰嗦详细的,请访问下面这些链接:

Windows 上可以完美运行 PHP WordPress 站点,Windows 上也可以安装运行 MySQL,PHP、MySQL 本来就是跨平台的。微软也对 IIS 运行 PHP 程序有很好的支持,可以看这个链接:https://php.iis.net。任何支持 PHP 和MySQL 的服务器都可以用来运行 WordPress。

WordPress.org 官方推荐服务器配置,WordPress 网站主机

  • PHP 5.2 或更高版本
  • MySQL 5.0.15 或更高版本

环境

  • 操作系统:安装有 IIS 的任何 Windows 机器。请忽略老掉牙的 Windows XP、Windows Server 2003,虽然也可以跑 WordPress。
  • PHP:WordPress 是 PHP 语言开发的网站程序。PHP 可以在 IIS 上以 FastCGI 方式运行 。
  • MySQL:WordPress 数据存储使用的是 MySQL 数据库,所以需要一台 MySQL 数据库服务器或者自行安装。

MySQL 数据库

如果已经有现成的 MySQL 数据库服务器,请忽略安装步骤。无论是 Linux 或者 Windows ,能连接上就行,直接创建一个空的数据库。运行 WordPress 站点,个人建议使用 Oracle MySQL 官方版本,不要使用 MariaDB 等分支版本。我起初用的就是 MariaDB,运行 WordPress 主程序没问题,但是有些主题、插件会报错。

下载 MySQL for Windows 安装文件

Oracle MySQL 官方安装包文件下载页面

安装 MySQL

服务器上只需要安装 MySQL Server 就可以了, 如果要在服务器上操作 MySQL 数据库,建议把 MySQL Workbench 客户端工具也装上。在运行 MySQL Installer 前,可以先确保机器上已经安装有 Microsoft Visual C++ for Visual Studio 可再发行组件包;或者你也可以像我一样,直接运行 MySQL Installer,让它自己检测,如果提示缺少 VC++ ,则退出 MySQL Installer,再手动安装 VC++ 包。

安装Microsoft Visual C++ for Visual Studio 可再发行组件包:

Windows Server 安装 MySQL,安装 Microsoft Visual C++ 2013 可再发行组件包

安装 MySQL Server 和 MySQL Workbench:

Windows Server 安装 MySQL,选择 MySQL Server 和 Workbench 产品

创建一个 WordPress MySQL 数据库

你可以用命令创建 MySQL 数据库,这里用 Workbench 客户端工具可视化操作。

Workbench 创建 MySQL 数据库

IIS 配置 PHP 支持

下载 PHP for Windows 安装文件

  • PHP for Windows 官方下载页面:http://windows.php.net/download
  • PHP 也需要 Microsoft Visual C++ Redistributable for Visual Studio 可再发行组件包,且上述 PHP for Windows 页面有列 Visual C++ 可在发行组件包各版本下载地址。
  • PHP 版本:根据操作系统和 Web 服务器(IIS 或者 Apache)的不同,要下载相应的 PHP 文件,如下图下载页面有详细说明:
    • IIS:下载 VC15 x86 Non Thread Safe 或者 VC15 x64 Non Thread Safe 版本。
    • Apache:下载 VC15 x86 Thread Safe 或者 VC15 x64 Thread Safe 版本。
  • PHP 5.x or 7.x:

PHP for Windows 官方下载页面

安装 PHP

1. 直接解压下载下来的 PHP zip包件,比如 C 盘根目录 C:\PHP。

2. 打开 C:\PHP 目录,复制 php.ini-production 文件,去掉“-production”重命名为 php.ini。

3. 修改 php.ini 如下设置:

  1. cgi.force_redirect = 0
  2. fastcgi.impersonate = 1
  3. ;去掉前面分号”;”注释,开启扩展模块
  4. extension=curl
  5. extension=mysqli

确保 IIS 已开启 CGI 模块选项

IIS 开启 CG I支持模块选项

在 IIS 上添加 PHP FastCGI 模块支持

IIS 处理程序映射 添加模块映射

IIS Add Module Mapping 添加模块映射

在 IIS FastCGI 设置(FastCGI Setting)界面,右键/编辑或者双击 C:\PHP\php-cgi.exe,设置监视 php.ini 文件改动:

IIS 编辑 PHP FastCGI Setting 设置

IIS 设置监视 PHP.ini 文件更改

测试 PHP 是否安装成功

在 IIS 上已存在的站点(或者新建一个站点)目录下新建一个 test.php文件,文件内容输入:<?php phpinfo(); ?>。然后在浏览器里访问这个文件地址。如果如下图,则说明 PHP 安装配置 OK。

IIS 测试 PHP 安装运行

安装 IIS URL Rewrite 模块

如果你想 WordPress 站点有漂亮的对用户和搜索引擎友好的 URL 链接格式,需要确保 IIS 安装了 URL Rewrite 模块,否则 会报 404 错误。

下载 IIS URL Rewrite 模块:

微软官方 IIS URL Rewrite 模块下载页面

安装完成后,在 IIS 的 Features View(功能视图),可以看到一个 URL Rewrite:

查看 IIS URL Rewrite 模块

IIS 上添加部署 WordPress 网站

下载 WordPress

Downlaod WordPress 下载 WordPress 压缩包

添加 IIS 网站

1. 解压下载好的 WordPress 压缩包,如:D:\WebSites\demo.wordpress.com。

2. 在 WordPress 程序文件夹根目录,找到 wp-config-sample.php文件,并重命名为 wp-config.php。

3. 用文本编辑器打开 wp-config.php 文件,修改 MySQL 数据库连接信息(上述 MySQL 步骤创建好的空数据库):

  1. // ** MySQL settings – You can get this info from your web host ** //
  2. /** The name of the database for WordPress */
  3. /*数据库名称*/
  4. define(‘DB_NAME’, ‘wordpressdemo’);
  5. /** MySQL database username */
  6. /*登录用户名, 须有上述数据库操作访问权限*/
  7. define(‘DB_USER’, ‘demodbo’);
  8. /** MySQL database password */
  9. /*数据库用户登录密码*/
  10. define(‘DB_PASSWORD’, ‘demoPassword’);
  11. /** MySQL hostname */
  12. /** 数据库服务器名或者IP,如果 MySQL 端口不是默认的3306,则格式为 hostname:端口号, 如: localhost:3307 */
  13. define(‘DB_HOST’, ‘localhost’);

4. 和一般普通网站(ASP.NET/MVC或者其它类型)的添加方式一样,在IIS 上添加一个站点,指向 WordPress 程序文件所在目录。

5. 给这个这点添加一个默认文档 index.php。可以把 Default.htm、default.aspx、等其它默认页面文档都删除了,只保留 index.php。

IIS 添加 WordPress 默认文档 index.php

6. 浏览器访问这个网站,会自动进行第一次初始化安装:

WordPress 首次初始化安装

7. 安装完成后,登录进入 WordPress 管理后台:

WordPress 后台管理控制面板

设置漂亮友好的固定链接格式

一般网站采用的比较友好的链接格式,如:

  1. #1 包含分类目录、Url 别名:
  2. https://blog.codeusing.com/category/post-name/
  3. #2 只包含 Url 别名
  4. https://blog.codeusing.com/post-name
  5. #3 包含年、月、日、Url 别名:
  6. http://example.com/year/month/day/post-name

如果你也想要这种格式:

1. 安装了 IIS URL Rewrite 模块。

2. 在 WordPress 网站根目录 web.config(没有的话创建一个) 文件里添加了 URL 路由重写规则:

  1. <rewrite>
  2. <rules>
  3. <rule name=“Main Rule” stopProcessing=”true”>
  4. <match url=“.*” />
  5. <conditions logicalGrouping=“MatchAll”>
  6. <add input=“{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
  7. <add input=“{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
  8. </conditions>
  9. <action type=“Rewrite” url=”index.php/{R:0}” />
  10. </rule>
  11. <rule name=“WordPress: demo.wordpress.com” patternSyntax=”Wildcard”>
  12. <match url=“*” />
  13. <conditions>
  14. <add input=“{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
  15. <add input=“{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
  16. </conditions>
  17. <action type=“Rewrite” url=”index.php” />
  18. </rule>
  19. </rules>
  20. </rewrite>

Wordpress 添加 IIS URL Rewrite 路由规则

3. 在 WordPress 固定链接设置界面进行配置:

Wordpress 固定链接设置 Permalink Settings

4. 浏览测试前台页面:

Wordpress 添加 IIS Url Rewrite 规则后,页面可以正常访问

结束,搞定!