WordPress创建商业网站25个最佳免费wordpress商业主题

WordPress是制作商务网站的最受欢迎的网站构建器。

有两种可用的WordPress网站。WordPress.com是受限制的托管平台,而WordPress.org是您听说过的流行WordPress平台。

相关: WordPress.com与WordPress.org之间的区别(完全比较)

我们建议您在网站上使用自托管的WordPress.org。它使您可以立即使用所有WordPress功能。

要建立网站,您需要获取域名和虚拟主机。

域名是用户将在其浏览器中键入以访问您的网站的网站地址(例如wpbeginner.com)。另一方面,网络托管是您存储所有网站文件的位置。

我们建议使用Bluehost,因为它们是世界上最大的托管公司之一,也是官方推荐的WordPress托管提供商。

有关更多建议,请参见有关如何选择最佳WordPress托管的指南。

购买虚拟主机后,您可以按照我们的指南制作商业网站,以逐步进行设置说明。

话虽如此,让我们看一下您可以使用的一些最佳免费WordPress商业主题。

25个最佳免费wordpress商业主题

25个最佳免费wordpress商业主题

1.阿斯特拉

Astra是一个流行的多功能WordPress主题。它带有数十个入门站点,包括用于商业网站的多个演示。

它是完全可定制的,并使其非常容易更改其颜色,背景,字体和其他选项。Astra与任何首页构建器都可以很好地协作,这使得在需要时更容易创建自己的自定义布局。

2. OceanWP

OceanWP是一个免费的WordPress商业主题,旨在制作任何类型的网站。它带有几个预先构建的演示,您可以使用它们来快速启动您的企业网站。

主题是电子商务,只需单击几下即可开始建立在线商店。它具有最快的页面加载时间和内置的SEO功能,可提高您的网站流量。

3.尼芙

Neve是适用于小型企业网站和电子商务商店的轻量级WordPress多功能主题。

它具有极简主义的布局,拥有漂亮的色彩和先进的排版。它与流行的页面构建器(例如Beaver Builder)集成在一起,可轻松自定义。

4.古腾主题

Guten主题是适用于Gutenberg的WordPress主题,可用于创建您的商业网站。它带有对额外的Gutenberg块的支持,您可以使用这些块为网站构建漂亮的布局。

它也可以与拖放页面构建器一起使用,从而为您提供更多自定义选项。它针对速度和性能进行了高度优化。

5.悉尼

悉尼是一个强大的WordPress商业主题。它带有全角图像滑块,自定义徽标,无限的颜色选项以及对所有Google字体的访问权限。其他值得注意的功能包括粘性导航菜单,标题图像和视差滚动。

6.着迷

Mesmerize是为商业网站构建的超灵活的WordPress多功能主题。它是初学者友好的,并提供大量选项,使您无需编写任何代码或CSS即可创建网站。主页具有商业网站设计,其中包括5种标题样式和30多个现成的内容部分。它还支持视频背景,幻灯片,标题内容类型,渐变叠加等。

7.泽勒

Zelle是一页的WordPress主题,设计用于商业网站的专业布局。它具有视差滚动,自定义背景,大型菜单和一键式演示内容导入器,可以立即开始使用。Zelle主题还与所有流行的页面构建器兼容,以帮助您轻松创建自定义页面模板。

8.便当

Bento是一个用户友好的WordPress主题,具有多个专业布局,包括用于您的企业网站的模板。

它具有多个页面模板,自定义小部件,矢量图标,无限的颜色组合和Google字体等功能。您可以使用WordPress定制程序通过实时预览来自定义您的网站。

9.赫斯提亚

Hestia是免费的WordPress主题,非常适合商业网站。它带有一个配套插件,可在首页上添加客户推荐和服务部分。

它与流行的页面构建器插件兼容,并为WooCommerce提供开箱即用的支持。使用实时主题定制器可以轻松设置Hestia。

10.富裕

Affluent是一个非常适合公司和企业网站的免费WordPress主题。它以最小且专业的布局,为首页滑块,内容块和推荐旋转器提供了自定义帖子类型。它与流行的WordPress插件(如Yoast SEO,WooCommerce和WPML)集成,以扩展功能。

11. Foodica

如果您正在为食品相关业务寻找免费的WordPress主题,那么Foodica将是一个完美的选择。它具有白色背景的宽敞布局,可弹出您的内容和图像。

此主题在主页上具有多个导航菜单,图像滑块,社交共享图标和特色内容部分。使用WordPress实时定制器很容易进行定制。

12.前卫

Avant是一个免费的现代WordPress商业主题,可快速制作具有专业外观的网站。它使您可以完全控制选择页面和博客的布局。

您还可以自定义布局设置,以调整页眉,页脚和小部件区域中的间距。它支持多种语言,开箱即用地支持WooCommere。

13.总计

Total是用于商业网站的美丽且免费的WordPress主题。它具有灵活的主页布局,其中在不同区域添加了滑块,联系表,进度栏,项目组合,团队部分,推荐书和博客部分。

它包括多个可用于小部件的区域以及对更改主题设置的完全定制器支持。它还支持WooCommerce,可用于创建多语言网站。

14.休曼

Hueman是一个免费的多功能WordPress商业主题。它是高度可定制的,并带有易于使用的选项面板。它具有多种布局选择,包括单列,两列或三列布局。Hueman提供了两个导航菜单位置以及主题中内置的社交媒体菜单。

15.波塞冬

波塞冬(Poseidon)是一个最小的WordPress主题,具有漂亮的宽敞布局。它可以用作简单的博客主题,商业网站,甚至可以用作在线杂志。它允许您使用自定义窗口小部件构建主页布局。您可以使用WordPress主题定制器来更改颜色,字体和背景。

16. Customizr

Customizr是最流行和高度可定制的WordPress商业主题之一。它具有充分的响应能力和移动友好性。它带有一个精选的滑块,​​多个页面模板,布局选择和颜色。该主题具有引人入胜的全角自定义背景图片,给人留下深刻的第一印象。

17.制作

Make是具有拖放功能的页面生成器友好WordPress主题,可让您快速构建企业网站。它具有多种布局选择和完全响应的设计。它还包括全幅横幅和图像画廊,以展示您的业务组合。

18.优势

Vantage是一种免费且灵活的WordPress商业主题,几乎可以用于任何类型的网站。使用页面构建器插件可以高度自定义。您可以使用拖放功能快速自定义布局。

它针对性能进行了优化,也可以用于电子商务网站。

19.卡洛韦

Colorway是一种时尚的WordPress商业主题,具有易于使用的功能和选项。它具有自定义背景,多种布局选择,Google Analytics(分析)支持等。您还可以导入演示内容以设置主题,然后替换文本和图像以立即开始使用。

20.顶峰

Pinnacle是一个大胆的WordPress主题,提供具有完全响应式布局的平面设计。它具有带有自定义徽标和导航菜单的全角标题背景图像。品尼高还支持WooCommerce将您的业务站点扩展到电子商务商店。

21.宽敞

Spacious是一个免费的WordPress商业主题,其布局简约而清新。它带有图像滑块,自定义窗口小部件和特色内容的主页部分。

它还包括盒装和宽大的布局选择,博客页面模板以及其他几种页面布局。您可以为网站选择较浅或较深的配色方案,并将其与您选择的任何页面构建器插件一起使用。

22.莫西西亚

Moesia是具有完整视差支持的响应式WordPress商业主题。它带有预定义的块,您可以使用它们来构建主页。每个块可以具有自己的视差背景,从而为您的用户创造美好的体验。

23.雕刻精简版

Engrave Lite是一个功能强大的WordPress商业主题。它在主页上展示了全角图像滑块和自定义部分。

它具有多个导航菜单,可用于小部件的区域,对电子商务插件的支持以及简单的自定义选项。它可以快速设置而不会遇到太多选择。

24.全画幅

顾名思义,Full Frame是用于商业网站的全角WordPress主题。它带有内置的特色内容滑块,号召性用语按钮,自定义小部件和多个页面布局。

该主题支持WooCommerce将您的企业网站转换为在线商店。

25.最小风

Minamaze是最小的WordPress商业主题。它具有背景,字体和边框的黑白组合。该主题有一个全角滑块,2个导航菜单和一个自定义徽标。SEO进行了高度优化,以增加您的网站流量。

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代码高亮显示

具体步骤为:

1,拷贝文件 highlight.css 到主题目录下。

2,在主题头文件 header.php 的 </header>之后,</header> 之前添加:

  1. <link rel=“stylesheet” href=“<?php bloginfo(‘template_url’); ?>/highlight.css” />

3,记住以下两个网站:

在线代码高亮转换

在线C语言格式化

4,在上述两个网站中进行在线转换。将格式化后的代码进行高亮转换,然后复制 html 代码,粘贴到wordpress的文本框,记住一定要粘贴到文本框,最好不要粘贴到可视化框。

5,最后进行字体、字号调整等操作,以免在文本框粘贴时格式符太多,不容易查找粘贴位置。

高亮效果:

转换前:
#include <iostream>

int main()
{
std::cout << “Hello World!” << std::endl;
return 0;
}

转换后:

  1. #include <iostream>
  2. int main()
  3. {
  4.     std::cout << “Hello World!” << std::endl;
  5.     return 0;

『Wordpress』自定义代码高亮

# TODO: 

关于 WordPress 的代码高亮,以前的解决方案着实让人哭笑不得。最初为了代码高亮,直接截图。然后实在是受不了了,安装了代码高亮插件,但是效果差强人意,样式太丑,弃用了。最后,将代码从编辑器复制到 Evernote 里面,然后再复制到 WordPress 里面,真是累啊。

文章太过久远,可能已不具备参考价值。没删,只因为留作纪念。

今天朋友推荐了个 css 库,可以直接使用这些css,来进行代码高亮,这是原文地址:

http://archerzz.ninja/ios/code-highlight.html

本文,将讲解作为一名iOS开发人员,如何使用xcode风格的代码高亮,以及注意事项。

正文:

一、下载官方库

首先,下载官方的js与css库:

https://highlightjs.org/download/

然后,将highlight.pack.js上传到服务器上(能通过URL访问即可),然后看到highlight目录下的style文件夹,里面放的是各种风格的代码高亮样式。

二、修改xcode.css样式

找到xcode.css,这个样式是xcode中的default主题风格,即白色背景的那种风格。但在博客中,白色背景并不友好,一般会给一定的底色,所以,打开xcode.css,对代码做如下修改:

.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #fff; // 将这一行的#fff改为#e9e9e9(浅灰色)
  color: black;
  -webkit-text-size-adjust: none;
}

三、上传xcode.css

上传的方式与highlight.pack.js一样,路径随便选,只要能访问到就行。

四、在wordpress中引入上传的文件

进入wordpress后台,找到【外观】->【编辑】,在右侧选择顶部(header.php),将以下代码放到之前。

<link rel="stylesheet" href="上传的xcode.css路径">
<script src="上传的highlight.pack.js路径"></script>
<script>hljs.initHighlightingOnLoad();</script>

五、关闭wordpress默认pre样式

这一步完了以后,还需要关闭wordpress自带的pre样式,否则会与xcode.css中的样式冲突。

  1. 进入wordpress后台,找到【外观】->【编辑】,在右侧选择样式表(style.css);
  2. 全局搜索pre,找到以下代码并删除(如果怕删错,可以先备份):
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 0.5em;
    padding: 1em;
    overflow: auto;
    max-width: 100%;
}
  1. 如果代码字体大小或样式不喜欢,可以在将pre下面的code做如下改动:
code, kbd, tt, var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
  1. 删除后,更新文件

六、如何使用

在需要插入代码的地方,将wordpress的富文本编辑器从【可视化】切换到【文本】,然后使用以下代码包住需要显示的代码

<pre><code class='html'> // 需要什么语言,class中就写什么语言,不清楚可以看官方文档
// 放的代码,如
<head></head>
</code></pre>

七、html代码的高亮显示

如果需要高亮现实html或者以’<’开头的代码,如,<?php等,需要对’<’进行转义,否则会被当成html代码解析,导致无法显示。

如需显示以’<’开头的代码,将’<’写成’&lt;’即可。

修改WordPress上传文件大小限制的三种方法

我们手动安装插件,手动上传附件,多媒体文件时,WordPress的媒体文件上传可以看到,大多数都是2MB或者8MB。如果是图片的话可能会还够用,但是如果是音频和视频文件就不一定够用了,今天要分享的方法就是增大文件上传限制的大小。不过如果你的主机商有特别严格的限制,本文的方法就不确定可以实现了。一般的主机商都可以实现。

通过.htaccess修改限制

在网站根目录的 .htaccess 文件中添加如下代码。

php_value upload_max_filesize 64M

php_value post_max_size 64M

php_value max_execution_time 300

php_value max_input_time 300

通过php.ini破除限制

新建一个php.ini文件,在你的主机空间的根目录新建一个php.ini文件,或者修改Php目录下的PHP.ini里面使用如下代码。

upload_max_filesize = 64M

post_max_size = 64M

max_execution_time = 300

通过functions.php破除限制

在functions.php中添加如下代码,这样上传限制就是64M

@ini_set( ‘upload_max_size’,’64M’ );

@ini_set( ‘post_max_size’,’64M’);

@ini_set( ‘max_execution_time’,’300′ );

建议

WP是用Php语言开发,建议通过修改php目录下的Php.ini文件来破除上传文件大小的限制。

总结

以上是编程之家为你收集整理的修改WordPress上传文件大小限制的三种方法全部内容,希望文章能够帮你解决修改WordPress上传文件大小限制的三种方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

wordpress的robots.txt创建和详细设置教程

Robots.txt

robots.txt文件主要用于各个搜索引擎的蜘蛛爬取规则,合理设置robots.txt文件,可以让蜘蛛爬取,和不准许蜘蛛爬取的页面,这样有助于网站的seo

工具/原料

  • windows系统的电脑

方法/步骤

  1. 1

    首先打开电脑,依次点击“开始——所有程序——附件——记事本”

    wordpress的robots.txt创建和详细设置教程
  2. 2

    打开记事本文件

    wordpress的robots.txt创建和详细设置教程
  3. 然后输入User-agent,表示“允许”的意思

    wordpress的robots.txt创建和详细设置教程
  4. 按照这样的写法就可以User-agent: *,其中“*号”表示允许所有的蜘蛛抓取,如果你写的是“User-agent: Baiduspider”  ,那么就是只允许百度的蜘蛛来抓取。

    wordpress的robots.txt创建和详细设置教程
  5. 这样写  Disallow:/*?*  禁止抓取动态的页面。这样的好处是,如果你的网址做了伪静态的话,如果不禁止,那么等于蜘蛛重复抓取了你网址的静态页面和动态页面,这样就不利于seo,所以如果你网站做了伪静态一定要禁止蜘蛛抓取动态链接。

    wordpress的robots.txt创建和详细设置教程
  6. 这样写   Disallow: /wp-admin/   就是禁止蜘蛛抓取  /wp-admin/  目录,为什么禁止这个目录?这个地址是wordpress默认的后台登录地址,没有必要让蜘蛛抓取,这是属于重复页面(因为每个人的wordpress后台登录界面都一样)。

    wordpress的robots.txt创建和详细设置教程
  7. 这样写   Allow: /wp-admin/admin-ajax.php  表示允许蜘蛛抓取这个目录的文件

    wordpress的robots.txt创建和详细设置教程
  8. 这样写  Sitemap: https://www.你的网址.com/sitemap.xml  让蜘蛛访问你的网站地图

    wordpress的robots.txt创建和详细设置教程
  9. 然后写完了所有的内容,就是这样的格式。

    wordpress的robots.txt创建和详细设置教程
  10. 然后保存txt文件,并命名为“robots.txt”

    wordpress的robots.txt创建和详细设置教程
  11. 然后把robots.txt文件上传到你的网站根目录

    wordpress的robots.txt创建和详细设置教程
  12. 然后在你的浏览器地址栏目中,输入你的网址,加上/robots.txt就可以成功的访

    wordpress的robots.txt创建和详细设置教程
    wordpress的robots.txt创建和详细设置教程

    说到 robots.txt 大家已经都不会陌生了,但是有些时候很多的细节却还是没有被大多数人注意,比如子凡就忽略了一个细节,导致最近的一些文章在搜索引擎结果中出现了重复而没有意义的链接,如果你也是使用的WordPress,不妨你也看看你自己的 robots.txt 文件。

     

    如果你的 WordPress 站点还没有 robots.txt 文件,那么子凡觉得你就更有必要添加一个了,即使你的站点可以让搜索引擎随意抓取,因为搜索引擎机器人访问网站时,首先会寻找站点根目录有没有 robots.txt 文件,如果有这个文件就根据文件的内容确定收录范围,如果没有就按默认访问以及收录所有页面。另外,当搜索蜘蛛发现不存在 robots.txt 文件时,会产生一个 404 错误日志在服务器上,从而增加服务器的负担,因此为站点添加一个 robots.txt 文件还是很重要的。

    好了,还是来分享一个经过子凡整理的比较完善的适用于 WordPress 的 robots.txt 文件内容吧!

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    User-agent: *
    Disallow: /wp-admin/
    Disallow: /wp-content/
    Disallow: /wp-includes/
    Disallow: /trackback/
    Disallow: /comments/
    Disallow: /attachment/
    Disallow: /comments/feed
    Disallow: /feed
    Disallow: /*/feed
    Disallow: /*/comment-page-*
    Disallow: /*?replytocom=*
    Disallow: /*/trackback
    Disallow: /?s=*
    Disallow: /*/?s=*\
    Disallow: /wp-*.php
     
    Sitemap: http://yourdomain.com/sitemap.html

    使用方法:新建一个名称为 robots.txt 文本文件,将以上的内容放进去,然后上传到网站根目录即可。

    最后还是简单的解析一下其对应作用

    1、User-agent: *

    允许所有搜索引擎抓取网站,除非你网站有特别针对某个或多个搜索引擎,你可以适当的设置其抓取。如下只允许百度和谷歌抓取:

    1
    2
    3
    4
    
    User-agent: Baiduspider
    Disallow: /
    User-agent: Googlebot
    Disallow: /

    这样设置的意思为只允许百度和谷歌的蜘蛛抓取所有,但是这里子凡用的是 Disallow 并设置的/根目录,所以这里其实是禁止了百度和谷歌抓取,如果要允许所有可以使用Allow,大家可以举一反三的使用,仔细的体会感受一下。

    2、Disallow: /wp-admin/、Disallow: /wp-content/和 Disallow: /wp-includes/
    用于告诉搜索引擎不要抓取后台程序文件页面。

    3、Disallow: /*/comment-page-*和 Disallow: /*?replytocom=*
    禁止搜索引擎抓取评论分页等相关链接。

    4、Disallow: /category/*/page/和 Disallow: /tag/*/page/
    禁止搜索引擎抓取收录分类和标签的分页。(这一条子凡并未添加到上面演示,因为不同 WordPress 站点可能会有所不同,大家可以根据需要添加)

    5、Disallow: /*/trackback 和 Disallow: /trackback/
    禁止搜索引擎抓取收录 trackback 等垃圾信息

    6、Disallow: /feed、Disallow: /*/feed 和 Disallow: /comments/feed
    禁止搜索引擎抓取收录 feed 链接,feed 只用于订阅本站,与搜索引擎无关。

    7、Disallow: /?s=*和 Disallow: /*/?s=*\
    禁止搜索引擎抓取站内搜索结果

    8、Disallow: /attachment/
    禁止搜索引擎抓取附件页面,比如毫无意义的图片附件页面。

    9、Disallow: /wp-*.php
    禁止搜索引擎抓取 WordPress 网站根目录的以 wp 开头的文件。

    10、Sitemap: http://yourdomain.com/sitemap.html
    这个就是为了方便搜索引擎利用的网站地图,具体的根据自己网站需要添加。

    robots.txt是搜索引擎爬行网站的控制文件,按照一定的语法告诉搜索引擎哪些网页能爬,哪些不能爬,对于robots.txtd的介绍和书写语法,你可以参考这篇博文:网络蜘蛛访问控制文件robot.txt的写法 。

    可能你想说,收录量不是越多越好吗?

    其实不然,网站的网页不是收录越多越好,大家都知道搜索引擎比较网络上的网页相似度(相似度太高的两个页面会分散权重)的时候,不仅仅会进行不同网站间的纵向比较,而且会进行同一网站不同页面间的比较,所以,比如对于个人博客的作者归档和首页,页面内容差不多一样,我们完全可以屏蔽蜘蛛访问作者归档的页面。下面我来详细地介绍一下wordpress怎样写robots.txt利于SEO优化。

    WordPress怎样写Robots.Txt利于SEO优化

     

    一、屏蔽没有必要收录的一些链接

    1、屏蔽捉取站内搜索结果

    Disallow: ?s=*

    这个就不用解释了,屏蔽捉取站内搜索结果。站内没出现这些链接不代表站外没有,如果收录了会造成和TAG等页面的内容相近。

    2、屏蔽Spider捉取程序文件

    Disallow: /wp-*/

    屏蔽spider捉取程序文件,wp-*表示wp-admin,wp-include等文件夹都不让搜索蜘蛛爬行,这节约了搜索引擎蜘蛛资源。

    3、屏蔽Feed

    Disallow: /feed/*
    Disallow: /*/*/feed/*
    Disallow: /*/*/*/feed/*

    头部代码里的feed链接主要是提示浏览器用户可以订阅本站,而一般的站点都有RSS输出和网站地图,故屏蔽搜索引擎抓取这些链接,相当有必要,应为feed里面的内容基本就是你文章内容的重复,相同内容会让百度降低单页面权重,同时这也节约蜘蛛资源和服务器的压力。

    4、屏蔽捉取留言信息链接

    Disallow:/*?replytocom*
    Disallow: /comments/
    Disallow: /*/comments/

    屏蔽留言信息链接。需要指出的是,屏蔽留言信息链接不是说不让蜘蛛收录你文章的评论页面,而是这样的链接打开后,整个页面就只有一个评论,完全没有被收录的必要,同时也节约蜘蛛资源,故屏蔽之。

    5、屏蔽其他的一些链接,避免造成重复内容和隐私问题

    Disallow: /date/
    Disallow: /author/
    Disallow: /category/
    Disallow: /?p=*&preview=true
    Disallow: /?page_id=*&preview=true
    Disallow: /wp-login.php

    这些屏蔽规则你可以根据自己的需求决定是否创建,屏蔽data、author、category等页面都是为了避免太多重复内容,

    6、Disallow: /?P=*

    屏蔽捉取短链接。默认头部里的短链接,百度等搜索引擎蜘蛛会试图捉取,虽然最终短链接会301重定向到固定链接,但这样依然造成蜘蛛资源的浪费。

    7.屏蔽特定格式

    Disallow: /*.js$
    Disallow: /*.css$

    屏蔽对js、css格式文件的抓取,节约蜘蛛资源,降低服务器压力,你可以根据实际要求是否屏蔽你的图片被抓取。

    8.其它不想被抓取的页面

    Disallow: /*?connect=*
    Disallow: /kod/*
    Disallow: /api/*

    • /*?connect=*:我的博客登录链接
    • /kod/*:在线文件管理链接
    • /api/*:我自制的API链接

    二、使用Robots.Txt需要注意的几点地方:

    • 1、有独立User-agent的规则,会排除在通配“*”User agent的规则之外;
    • 2、指令区分大小写,忽略未知指令,下图是本博客的robots.txt文件在Google管理员工具里的测试结果;
    • 3、“#”号后的字符参数会被忽略;
    • 4、可以写入sitemap文件的链接,方便搜索引擎蜘蛛爬行整站内容。
    • 5、每一行代表一个指令,空白和隔行会被忽略;
    • 6、尽量少用Allow指令,因为不同的搜索引擎对不同位置的Allow指令会有不同看待。

    上面的这些Disallow指令都不是强制要求的,可以按需写入。也建议站点开通百度站长工具,检查站点的robots.txt是否规范。

    三、百度站长工具Robots.Txt工具的使用方法

    百度站长工具robots.txt工具网址:http://zhanzhang.baidu.com/robots/index

    wordpress怎样写robots.txt利于SEO优化

    百度站长工具robots.txt工具的使用方法

html网页自动跳转5种方法

HTML页面跳转的5种方法

下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。
1) html的实现

 

1
2
3
4
5
6
<head>
<!-- 以下方式只是刷新不跳转到其他页面 -->
<meta http-equiv="refresh" content="10">
<!-- 以下方式定时转到其他页面 -->
<meta http-equiv="refresh" content="5;url=hello.html">
</head>

优点:简单
缺点:Struts Tiles中无法使用

 

2) javascript的实现

 

1
2
3
4
5
6
<script language="javascript" type="text/javascript">
// 以下方式直接跳转
window.location.href='hello.html';
// 以下方式定时跳转
setTimeout("javascript:location.href='hello.html'", 5000);
</script>

优点:灵活,可以结合更多的其他功能
缺点:受到不同浏览器的影响
3) 结合了倒数的javascript实现(IE)

 

1
2
3
4
5
6
7
8
9
<span id="totalSecond">5</span>
<script language="javascript" type="text/javascript">
var second = totalSecond.innerText;
setInterval("redirect()", 1000);
function redirect(){
totalSecond.innerText=--second;
if(second<0) location.href='hello.html';
}
</script>

优点:更人性化
缺点:firefox不支持(firefox不支持span、div等的innerText属性)
3′) 结合了倒数的javascript实现(firefox)

1
2
3
4
5
6
7
8
9
<script language="javascript" type="text/javascript">
var second = document.getElementById('totalSecond').textContent;
setInterval("redirect()", 1000);
function redirect()
{
document.getElementById('totalSecond').textContent = --second;
if (second < 0) location.href = 'hello.html';
}
</script>

4) 解决Firefox不支持innerText的问题

1
2
3
4
5
6
7
8
<span id="totalSecond">5</span>
<script language="javascript" type="text/javascript">
if(navigator.appName.indexOf("Explorer") > -1){
document.getElementById('totalSecond').innerText = "my text innerText";
} else{
document.getElementById('totalSecond').textContent = "my text textContent";
}
</script>

5) 整合3)和3′)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<span id="totalSecond">5</span>
<script language="javascript" type="text/javascript">
var second = document.getElementById('totalSecond').textContent;
if (navigator.appName.indexOf("Explorer") > -1)  {
    second = document.getElementById('totalSecond').innerText;
} else {
    second = document.getElementById('totalSecond').textContent;
}
setInterval("redirect()", 1000);
function redirect() {
if (second < 0) {
    location.href = 'hello.html';
} else {
    if (navigator.appName.indexOf("Explorer") > -1) {
        document.getElementById('totalSecond').innerText = second--;
    } else {
        document.getElementById('totalSecond').textContent = second--;
    }
}
}
</script>

方法1:

  1. <html>
  2. <head>
  3. <title>正在跳转</title>
  4. <meta http-equiv=“Content-Language” content=“zh-CN”>
  5. <meta HTTP-EQUIV=“Content-Type” CONTENT=“text/html; charset=gb2312”>
  6. <meta http-equiv=“refresh” content=“0.2;url=http://www.kaigesheji.com/wangzhanjianshe/”>
  7. </head>
  8. <body>
  9. </body>
  10. </html>

方法二:

  1. <html><head><title>正在跳转</title></head>
  2. <body>
  3. <script language=‘javascript’>document.location = ‘http://www.kaigesheji.com/wangzhanjianshe/’</script>
  4. </body>
  5. </html>

方法三:

  1. <html>
  2. <head>
  3. <meta http-equiv=“Content-Type” content=“text/html; charset=gb2312”>
  4. <title>gotoing, waiting</title>
  5. </head>
  6. <body>
  7. <form name=loading>
  8.  <p align=center> <font color=“#0066ff” size=“2”>gotoing, waiting</font><font color=“#0066ff” size=“2” face=“Arial”></font>
  9.   <input type=text name=chart size=46 style=“font-family:Arial; font-weight:bolder; color:#0066ff; background-color:#fef4d9; padding:0px; border-style:none;”>
  10.   <input type=text name=percent size=47 style=“color:#0066ff; text-align:center; border-width:medium; border-style:none;”>
  11.   <script> 
  12. var bar=0
  13. var line=“||”
  14. var amount=“||”
  15. count()
  16. function count(){
  17. bar=bar+2
  18. amount =amount + line
  19. document.loading.chart.value=amount
  20. document.loading.percent.value=bar+“%”
  21. if (bar<99)
  22. {setTimeout(“count()”,100);}
  23. else
  24. {window.location = “http://www.kaigesheji.com/wangzhanjianshe/”;}
  25. }</script>
  26.  </p>
  27. </form>
  28. <p align=“center”> not support goto,<a style=“text-decoration: none” href=“http://www.kaigesheji.com/wangzhanjianshe/”><font color=“#FF0000”>click here</font></a>.</p>
  29. </body>
  30. </html>

解决PHP页面显示乱码解决方案

PHP中文乱码一般是字符集问题,编码主要有下面几个问题。
一.首先是PHP网页的编码
1. php文件本身的编码与网页的编码应匹配
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312″),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b. 如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8″),静态页面添加,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。
2. php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。
二.PHP与Mysql的数据交互
PHP与数据库的编码应一致
1. 修改mysql配置文件my.ini或my.cnf,mysql最好用utf8编码
复制代码代码如下:

[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-storage-engine=MyISAM
在[mysqld]下加入:
default-collation=utf8_bin
init_connect=’SET NAMES utf8′

2. 在需要做数据库操作的php程序前加mysql_query(“set names ‘编码'”);,编码和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那mysql编码就是utf8,这样插入或检索数据时就不会出现乱码了
三.PHP与操作系统相关
Windows和Linux的编码是不一样的,在Windows环境下,调用PHP的函数时参数如果是utf-8编码会出现错误,比如move_uploaded_file()、filesize()、readfile()等,这些函数在处理上传、下载时经常会用到,调用时可能会出现下面的错误:
Warning: move_uploaded_file()[function.move-uploaded-file]:failed to open stream: Invalid argument in …
Warning: move_uploaded_file()[function.move-uploaded-file]:Unable to move ” to ” in …
Warning: filesize() [function.filesize]: stat failed for … in …
Warning: readfile() [function.readfile]: failed to open stream: Invalid argument in ..
在Linux环境下用gb2312编码虽然不会出现这些错误,但保存后的文件名出现乱码导致无法读取文件,这时可先将参数转换成操作系统识别的编码,编码转换可用mb_convert_encoding(字符串,新编码,原编码)或iconv(原编码,新编码,字符串),这样处理后保存的文件名就不会出现乱码,也可以正常读取文件,实现中文名称文件的上传、下载。
其实还有更好的解决方法,彻底与系统脱离,也就不用考虑系统是何编码。可以生成一个只有字母和数字的序列作为文件名,而将原来带有中文的名字保存在数据库中,这样调用move_uploaded_file()就不会出现问题,下载的时候只需将文件名改为原来带有中文的名字。实现下载的代码如下
复制代码代码如下:

header(“Pragma: public”);
header(“Expires: 0”);
header(“Cache-Component: must-revalidate, post-check=0, pre-check=0”);
header(“Content-type: $file_type”);
header(“Content-Length: $file_size”);
header(“Content-Disposition: attachment; filename=\”$file_name\””);
header(“Content-Transfer-Encoding: binary”);
readfile($file_path);

$file_type是文件的类型,$file_name是原来的名字,$file_path是保存在服务上文件的地址。
一.检查HTML页面转UTF-8编码问题
1.在head后,title前加入一行:

顺序不能错,一定要在head后,title前。

2.html文件编码问题:

点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。
3.HTML文件头BOM问题:
将文件从其他的编码转换成UTF-8编码时,有时候会在文件的最开始加上一个BOM标签,
在个BOM标签可能会导致浏览器在显示中文的时候出现乱码。
删除这个BOM标签的方法:
1.可以用Dreamweaver打开文件,并重新保存,即可以去除BOM标签!
2.可以用EditPlus打开文件,并在菜单“首选项”->“文件”->”UTF-8标识”,设置为:“总是删除签名”,
然后保存文件,即可以去除BOM标签!
3.WEB服务器UTF-8编码问题:
如果你按以上所列的步骤做了,还是有中文乱码问题,
请检查你的所使用的WEB服务器的编码问题
如果你使用的是Apache,请将配置文件里的:charset 设成:utf-8(这里仅列出方法,具体格式请参考apache的配置文件)
如果你使用的是Nginx,请将nginx.conf里的:charset 设成 utf-8,
具体找到 “charset gb2312;”或者类似的语句,改成:“charset utf-8;”。
二.PHP页面转UTF-8编码问题
1.在代码开始出加入一行:
header(“Content-Type: text/html;charset=utf-8”);

2.PHP文件编码问题:

点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。

3.PHP文件头BOM问题:
PHP文件一定不可以有BOM标签
否则,会出现session不能使用的情况,并有类似的提示:
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent
这是因为,在执行session_start() 的时候,整个页面不能有输出,但是当由于前PHP页面存在BOM标签,
PHP把这个BOM标签当成是输出了,所以就出错了!
所以PHP页面一定要删除BOM标签
删除这个BOM标签的方法:
1.可以用Dreamweaver打开文件,并重新保存,即可以去除BOM标签!
2.可以用EditPlus打开文件,并在菜单“首选项”->“文件”->”UTF-8标识”,设置为:“总是删除签名”,
然后保存文件,即可以去除BOM标签!

4.PHP以附件形式保存文件的时候,UTF-8编码问题:
PHP以附件形式保存文件,文件名必须是GB2312编码,
否则,如果文件名中有中文的话,将是显示乱码:
如果你的PHP本身是UTF-8编码格式的文件,
需要将文件名变量由UTF-8转成GB2312:
iconv(“UTF-8”, “GB2312”, “$filename”);

5.截断显示文章标题时,出现乱码或者“?”问号的问题:
一般文章标题很长的时候,会显示一部分标题,会对文章标题进行截断,
由于一个UTF-8编码格式的中文字符会占用3个字符宽度,
截取标题的时候,有时会只截取到一个中文字符的1个字符或2字符宽度,
没截取完整,将出现乱码或“?”问号的情况,
用下面的函数截取标题,就不会有问题:

function get_brief_str($str, $max_length)
{
echo strlen($str) .”
“;
if(strlen($str) > $max_length)
{
$check_num = 0;
for($i=0; $i 128)
$check_num++;
}

if($check_num % 3 == 0)
$str = substr($str, 0, $max_length).”…”;
else if($check_num % 3 == 1)
$str = substr($str, 0, $max_length + 2).”…”;
else if($check_num % 3 == 2)
$str = substr($str, 0, $max_length + 1).”…”;
}
return $str;
}

三.MYSQL数据库使用UTF-8编码的问题

1.用phpmyadmin创建数据库和数据表
创建数据库的时候,请将“整理”设置为:“utf8_general_ci”
或执行语句:

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,

如果该字段是存放英文或数字的话,默认就可以了。

相应的SQL语句,例如:

CREATE TABLE `test` (
`id` INT NOT NULL ,
`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;

2.用PHP读写数据库

在连接数据库之后:

[hide]$connection = mysql_connect($host_name, $host_user, $host_pass);

加入两行:

mysql_query(“set character set ‘utf8′”);//读库

mysql_query(“set names ‘utf8′”);//写库

就可以正常的读写MYSQL数据库了。

四.JS相关的UTF-8编码问题

1.JS读Cookie的中文乱码问题

PHP写cookie的时候需要将中文字符进行escape编码,
否则JS读到cookie中的中文字符将是乱码。
但php本身没有escape函数,我们新写一个escape函数:
function escape($str)
{
preg_match_all(“/[\x80-\xff].|[\x01-\x7f]+/”,$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v)
{
if(ord($v[0]) “另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,

如果是ANSI,需要将编码改成:UTF-8。

五.FLASH相关的UTF-8编码问题

FLASH内部对所有字符串,默认都是以UTF-8处理
1.FLASH读文普通本文件(txt,html)
要将文本文件的编码存为UTF-8
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。
2.FLASH读XML文件
要将XML文件的编码存为UTF-8
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。
在XML第1行写:

3.FLASH读PHP返回数据
如果PHP编码本身是UTF-8的,直接echo就可以了
如果PHP编码本身是GB2312的,可以将PHP转存成UTF-8编码格式的文件,直接echo就可以了
如果PHP编码本身是GB2312的,而且不允许改文件的编码格式,
用下面的语句将字符串转换成UTF-8的编码格式
$new_str = iconv(“GB2312”, “UTF-8”, “$str”);
再echo就可以了
4.FLASH读数据库(MYSQL)的数据
FLASH要通过PHP读取数据库中的数据
PHP本身的编码不重要,关键是如果数据库的编码是GB2312的话,
需要用下面的语句将字符串转换成UTF-8的编码格式
$new_str = iconv(“GB2312”, “UTF-8”, “$str”);

5.FLASH通过PHP写数据
一句话,FLASH传过来的字符串是UTF-8格式的,
要转换成相应的编码格式,再操作(写文件、写数据库、直接显示等等)
还是用iconv函数转换
6.FLASH使用本地编码(理论上不推荐使用)
如果想让FLASH不使用UTF-8编码,而是使用本地编码
对于中国大陆地区而言,本地编码是GB2312或GBK
AS程序内,可以添加以下代码:
System.useCodepage = true;
那么FLASH内所有字符都是使用GB2312的编码了
所有导入到FLASH或者从FLASH导出的数据,都应该做相应的编码转换

因为使用本地编码,会造成使用繁体中文地区的用户产生乱码,所以不推荐使用

WordPress和Prettify免插件实现代码高亮

发表时间:2015-12-03 15:16 | 分类:建站经验 | 浏览:2,284 次

使用插件可以实现wordpress代码高亮,之前我一直用的是SyntaxHighlighter插件。最后选择放弃的原因其实就是太复杂。想要实现代码高亮,必须添加[code language=”xxx”]…[/code]标记。而且我在卸载该插件后发现,文章中直接显示有code字样。这个给人的感觉也不好。如何免插件而且简单的实现代码高亮?最后我选择了Google的Prettify,效果如下图所示。

20151203150342

Google Code Prettify 是 Google 开源的一个用于代码高亮的 Javascript 库,支持 C/C++, Java, Python, Ruby, PHP,Javascript 等常见语言。使用Prettify一般只需包含两个文件:prettify.js 和 prettify.css。压缩过后的 prettify.js 大小差不多在 15K 左右,非常小巧。还有一个吸引人的就是简单,使用它进行代码高亮时,不需要指明语言类型,Prettify会自动判断并处理。

WordPress免插件实现代码高亮步骤

一、下载js和css文件

本站js地址:https://zhangnq.com/wp-content/themes/P1/js/prettify/prettify.min.js

本站css地址:https://zhangnq.com/wp-content/themes/P1/css/prettify-default.css

css文件只包含代码高亮样式主题,我选择默认default。当然你可以在这里挑选适合自己的样式。

二、修改functions.php文件

打开wordpress主题文件中的functions.php文件,在末尾?>前添加如下代码。第一步下载js文件我保存在当前主题下的js目录。

function dangopress_esc_html($content) {
    $regex = '/(<pre\s+[^>]*?class\s*?=\s*?[",\'].*?prettyprint.*?[",\'].*?>)(.*?)(<\/pre>)/sim';
    return preg_replace_callback($regex, dangopress_esc_callback, $content);
}
function dangopress_esc_callback($matches) {
    $tag_open = $matches[1];
    $content = $matches[2];
    $tag_close = $matches[3];

    //$content = htmlspecialchars($content, ENT_NOQUOTES, get_bloginfo('charset'));
    $content = esc_html($content);

    return $tag_open . $content . $tag_close;
}
function setup_load_script() {
    // Register prettify.js
    wp_enqueue_script('prettify-js', get_template_directory_uri().'/js/prettify/prettify.min.js',
                       array(), '20130504', true);
}
function wp_prettify_load() {
    if ( is_single() ) {
        add_filter('the_content', 'dangopress_esc_html', 2);
        add_filter('comment_text', 'dangopress_esc_html', 2);
        add_action('wp_enqueue_scripts', 'setup_load_script');
    }
}
add_action( 'wp', 'wp_prettify_load' );

最后wp_prettify_load表示只在文章加载。

三、修改header.php文件

打开wordpress主题文件中的header.php文件,在</head>标签前添加如下代码,用来加载主题样式,也只在文章页加载。

<?php if ( is_single() ) { ?><link rel="stylesheet" type="text/css" media="all" href="<?php echo get_template_directory_uri().'/css/prettify-default.css' ;?>" />

到这里wordpress+prettify免插件纯代码实现文章代码高亮设置就结束了。我们在编写文章时把代码放在pre标签内即可。

参考连接:

http://kodango.com/highlight-code-with-google-code-prettify

https://code.google.com/archive/p/google-code-prettify/

本文标签:

本文链接:https://zhangnq.com/2295.html

欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

wordpress一键全站迁移和备份

 

整站迁移

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

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

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

操作指南

安装插件

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

备份整站

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

生成备份

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

下载备份

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

恢复整站

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