Central 多用途 wordpress主题[更新至v2.0]

central wordpress主题是一个企业、多用途 WordPress主题,特色:全宽和标准混合栅格,完全自定义页眉,自适应布局,AJAX 动画开关,视差页面,多个侧边栏,轻松使用管理面板,灵活的布局,模块化简码等等。

Central wordpress主题演示地址:

英文演示

Central v2.0 wordpress主题下载地址:

百度网盘免费下载地址
zippyshare网盘免费下载地址

Central v1.6 wordpress主题下载地址[完整版][大小4.4MB]:

百度网盘免费下载地址

Central v1.5.4 wordpress主题下载地址[官方完整正版]:

Central v1.5.4 wordpress主题免费下载地址

Central v1.3.1 wordpress主题下载地址[官方完整正版]:

Central v1.3.1 wordpress主题免费下载地址

如果以上网盘下载地址失效,请试试备用下载:备用下载

0条评论

Bourbon 博客 WordPress主题 v1.4

Bourbon WordPress主题是一个博客主题,特点:响应(自适应)式设计,5个文章格式支持,自定义分类颜色,自定义首页,瀑布流布局,无限滚动,提供演示和说明文档等

Bourbon WordPress主题演示地址:

演示地址

Bourbon v1.4 WordPress主题下载地址:

百度网盘下载地址

Tour Operator 旅游预订 WordPress主题[v3.15]

our Operator WordPress主题,是一个旅游、旅行社主题。 特点:自适应设计,轻松管理,预订系统,高级搜索,折扣优惠,线路预订,评分系统,客户评价,宽窄布局,列表排序,推荐项目,前端注册,Paypal 支付,提供演示和说明文档等。

Tour Operator WordPress主题演示地址:

演示地址

Tour Operator v3.15 WordPress主题下载地址:

百度网盘下载

Tour Operator v3.3 WordPress主题下载地址[完整正版][文件大小:28.84 MB]:

百度网盘下载

0条评论

Salutation 强大的HTML5商务WordPress主题集成BuddyPress[更新至v3.0.7]

Salutation WordPress商业主题模板,无限的颜色,无限的布局和页面模板,拖放布局管理器,联系表,功能强大和易于使用的主题设置选项,适合博客、企业网站。

模板特点:

  • 无限的颜色
  • 无限的布局和页面模板
  • 拖放布局管理器
  • 联系表
  • 全部本地化(.po / .mo文件)
  • 功能强大和易于使用的主题设置选项
  • WordPress 3.0 +支持!
  • BuddyPress支持!
  • 弹出的登录表单
  • PSD分层文件和说明文件

Salutation WordPress主题演示地址:

/redirect.php?http://para.llel.us/themes/salutation-wp/

Salutation V3.0.7 WordPress主题下载地址:

百度网盘免费下载地址

Salutation V3.0.4.4 WordPress主题下载地址[文件大小:13.57 MB ][官方完整正版]新!:

百度网盘免费下载地址

Salutation V3.0.4.2 WordPress主题下载地址[文件大小:8.34 MB ][官方完整正版]:

百度网盘免费下载地址

Salutation V2.0.1 WordPress主题下载地址[文件大小:8.9 MB ][官方完整正版]:

Salutation V2.0.1 WordPress主题免费下载 [百度网盘下载]

Salutation V1.4.3.1 WordPress主题下载地址[文件大小:12.3 MB ][官方完整正版]:

Salutation V1.4.3.1 WordPress主题免费下载 [百度网盘下载]

Salutation V1.4.1 WordPress主题下载地址[文件大小:5.84 MB ][仅主题文件]:

Salutation V1.4.1 WordPress主题免费下载 [115网盘下载]

Salutation V1.3 WordPress主题下载地址[文件大小:12.91 MB ][官方完整正版]:

Salutation V1.3 WordPress主题免费下载 [115网盘下载]

Salutation V1.0 WordPress主题下载地址[文件大小:11.45 MB ]:

Salutation V1.0 WordPress主题免费下载 [115网盘下载]

如果以上网盘下载地址失效,请试试备用下载:备用下载

CityNews 新闻杂志 WordPress主题

CityNews WordPress主题是一个新闻杂志主题,特点:自适应,HTML5/CSS3,Retina 支持,4个博客布局,Visual Composer,高级主题选项,WPML 支持,相册模板,提供说明和演示等。

CityNews WordPress主题演示地址:

演示地址

CityNews WordPress主题下载地址:

百度网盘下载地址

NewsZone 新闻杂志 WordPress主题[v2.4.7]

NewsZone WordPress主题,一款新闻杂志主题。主要特点: 自适应和Retina 支持,前端提交文章,6个首页布局,支持bbpress和with woocommerce ,5个幻灯片,宽和窄2个版本,SEO ,无限侧边栏,文章里面幻灯片展示,6个主题皮肤,10个页面模版,20个自定义小工具,20+简码,提供演示和说明文档。

NewsZone WordPress主题演示地址:

演示地址

NewsZone v2.4.7 WordPress主题下载地址:

百度网盘免费下载

NewsZone v1.8 WordPress主题下载地址:[完整版][文件大小:10.1 MB]

NewsZone v1.8 WordPress主题免费下载

Expressivo 瀑布流博客 WordPress主题 v1.1

xpressivo WordPress主题,一个瀑布流博客主题。主要特点:自适应,3个头部布局,Retina 支持,HTML5 / CSS3和SEO,全屏首页,Bootstrap 3,提供说明文档和演示数据等。

Expressivo WordPress主题演示地址:

演示地址

Expressivo v1.1 WordPress主题下载地址:

百度网盘免费下载地址

在 WooCommerce 的后台订单列表页面添加一个订单中的商品列表

WooCommerce 是最受用户欢迎的 WordPress 电子商务插件,受欢迎的主要原因是因为丰富的 API 和方便灵活的后台管理界面,为 WooCommerce 定制开发带来了许多便利。在 WooCommerce 管理界面,我们可以非常方便的查看用户所下订单的详细信息,包括购买商品的数量,合计金额等,比较全面,但是有一个非常重要的信息,在 WooCommerce 默认是没有显示的,那就是所有的商品列表,这个列表是非常重要的,通过一段很简单的代码就能显示出来。

下面的代码为我们的订单预览页面添加了一列特殊的信息,名称为“购买的商品”,列表的每一行会显示一个商品名称和商品数量,把下面的代码复制到主题的 functions.php 文件或插件的相关文件中即可。

add_filter( 'manage_edit-shop_order_columns', 'show_product_order',15 ); function show_product_order($columns){  //添加一列信息 $columns['product-display'] = __( '购买的商品');   return $columns; }

添加用户所购买的商品信息到这一列。

add_action( 'manage_shop_order_posts_custom_column' , 'snv_custom_shop_order_column', 10, 2 ); function snv_custom_shop_order_column( $column ) {  global $post, $woocommerce, $the_order;      switch ( $column ) {         case 'product-display' :           $terms = $the_order->get_items();            if ( is_array( $terms ) ) {                 foreach($terms as $term)         {         echo $term['item_meta']['_qty'][0] .' x ' . $term['name'] .'';         }               } else {                 _e( '获取商品信息失败。', 'woocommerce' );         }             break;      } }

我们来看一下这段代码是怎么工作的:

  • show_product_order filter 添加了一列信息到 WooCoomerce 的商品管理界面,这一列数据将显示在其他信息列的后面。
  • snv_custom_shop_order_column action 添加了功能“manage_shop_order_posts_custom_column”到 WooCommerce,用来查询用户所购买的商品,并显示商品名称和数量到我们上面添加的“购买的商品”这一数据列。

除了用户所购买的商品,我们还可以根据需要添加其他信息(比如用户联系方式,收获地址等)到订单列表界面,有 WordPress 和 WooCommerce 丰富的功能 API 做支撑,一切功能,只有我们想不到的,没有实现不了的。

使用操作系统计划任务触发,正确设置 WordPress 定时计划任务(cron job)

经常使用 WordPress 进行开发的朋友可能都知道,WordPress 有一套自己的定时计划任务系统,主要用来执行定时发布文章,定时检查 WordPress 内核、主题、插件更新等任务。标准的 Linux 计划任务(Cron job)只要指定好了时间,只要操作系统开机,不管用户是否在使用计算机,计划任务就会在指定的时间自动执行。而 WordPress 的计划任务有点不一样,设置 WordPress 定时任务的时候,WordPress 会先把计划任务的信息写入数据库,当下一次用户访问网站的时候,WordPress 计划任务系统会检查一下当前时间点之前是否有需要执行的任务,如果有,就执行任务。

WordPress 定时任务计划系统的问题

基于这个原理,我们很容发现问题,WordPress 的计划任务到了指定的时间点,并非一定会执行;就算计划任务执行了,执行的时间也不一定是指定的时间。如果我们定义了一个每小时执行的任务,而在最近一个小时之内,没有人访问我们的站点,计划任务就不会被执行。如果我们的站点用户访问量非常大,一般不会遇到这个问题。但是如果我们开发的是一个插件,需要每小时、每天、每周、每月或任何一个时间段定期执行任务,使用 WordPress 任务计划系统就不是一个好主意了。也就是说,WordPress 计划任务系统并不是一个非常可靠的系统。如果我们需要计划任务严格按照指定的时间执行,用 WordPress 的计划任务系统实现肯定是不行的。

一个真实的定时任务例子

用户上传了一个 CSV 文件到服务器上的一个目录,我们需要每个小时检查一下这个目录,如果目录里面有文件,把文件的内容导入数据库并删除文件,如果没有文件,跳过执行。很简单的一个操作。但是,就像我们刚刚提到的,如果我们使用 WordPress 的计划任务安排功能 wp_schedule_event 来设置这个任务计划,万一一个小时内没有人访问网站,检查目录和导入文件的操作就不会被执行。

使用操作系统的计划任务触发 WordPress 的计划任务

我们知道,操作系统的计划任务,只要设置好了,到了时间就会自动执行,没有其他的附加条件。所以要解决这个问题,我们需要设置一个操作系统级别的任务计划,模拟用户定时访问站点。为了避免操作系统的任务计划和 WordPress 的任务计划器冲突,造成重复执行的问题,我们先禁用 WordPress 的任务计划系统,然后使用 wp_schedule_event 安排我们的任务计划操作。

1. 禁用 WP Cron 定时任务系统

在 wp-config.php 中, 添加下面的定义代码:

define('DISABLE_WP_CRON', true);

2. 添加事项操作

首先,定义一个每小时指定的动作,指定一个需要执行的函数名称,在下面的例子中,就是 update_db_hourly。

add_action( 'my_hourly_event', 'update_db_hourly' );

3. 添加定时任务函数

现在,定义 update_db_hourly 函数使用 WordPress 调度事项。如果是在插件中,我们可以在插件激活时,调度任务, (同时,不要忘了在插件禁用时移除调度):

public static function activate() {     wp_schedule_event( time(), 'hourly', 'my_hourly_event' ); }
public static function deactivate() {     wp_clear_scheduled_hook('my_hourly_event'); }

最后,定义执行实际的操作函数,也就是第一步指定的 update_db_hourly。

public function update_db_hourly() {     // 1. 检查是否有文件     // 2. 如果有、导入,然后删除     // 3. 如果没有,不执行任何操作 }

4. 设置计划任务

基于 cPanel 或其他面板的主机一般都有自定义计划任务的界面,我们可以通过 Web 界面非常方便的设置计划任务,有些服务器没有在图形界面,只能通过访问命令行,通过命令来设置计划任务。Linux 系统可以通过 crontab -e 来编辑计划任务,加入以下指令到计划任务文件、然后保存即可。

*/15 * * * * wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron

或者使用 curl 也可以达到同样的目的。

*/15 * * * * curl --silent "https://www.mashshare.net/wp-cron.php?" > /dev/null 2>&1

上面的设置将每 15 分钟执行一次,向 WordPress 站点发出请求,从而启动我们设置好的计划任务。

设置计划任务并不是一个非常复杂的过程,但是除非您熟悉 WordPress 定时任务系统的工作原理,使用的时候就会遇到我们上面提到的问题。希望本文能够帮助你了解 WordPress 是如何处理计划任务的,并在需要的时候正确设置 WordPress 的任务计划。除了常见的定时操作,我们还可以在 WordPress 计划任务系统的基础上实现异步 PHP 和定时任务队列,有需要的朋友可以点击链接了解详情。

利用 Git 在仓库提交后自动部署 WordPress 站点到服务器

Git 是一个版本管理系统,很多企业和团队都用 Git 来管理自己的代码库、进行协作。Git 提供了很多 Hook,可以让我们在进行完某个 Git 操作之后,自动执行一些命令,使用这些 Hook,我们可以直接通过 Git 来部署网站。下面我们来简要的说明一下利用 Git 自动部署 WordPress 站点到服务器的主要步骤。

1、安装 openssh服务器

很多服务器都已经内置了 SSH 服务器和客户端,一般情况下,这一步都是可以省略的。

sudo yum install openssh-server openssh-client 

2、创建个人公钥和私钥

在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥:

ssh-keygen -t rsa 

默认生成 2048 位密钥,如果需要提高安全级别,也可以通过下面的命令创建公钥和私钥:

ssh-keygen -t rsa -b 4096 

默认情况下,公钥和私钥会保存在~/.ssh目录下,如下所示:

id_rsa id_rsa.pub known_hosts 

一定要保存好这一对密钥,特别是私钥、绝对不能泄露出去,把公钥里面的内容添加到服务器的 ~/.ssh/knwn_hosts 文件中,id_rsa 下载到本地,供我们通过密钥认证访问服务器的时候使用。

3、使用 Gogs 配置 Git 服务器

Gogs 目前可能是安装配置最简单的 Git 服务器了,整个安装过程只需要一个命令。

sudo rpm --import https://rpm.packager.io/key echo "[gogs] name=Repository for pkgr/gogs application. baseurl=https://rpm.packager.io/gh/pkgr/gogs/centos6/pkgr enabled=1" | sudo tee /etc/yum.repos.d/gogs.repo sudo yum install gogs

然后访问 http://你的服务器 IP 地址:3000 来访问 Gogs 基于 Web 界面的 Git 仓库管理工具,简单的设置之后,我们就可以创建自己的 Git 仓库了,这一步基于一个类似 WordPress 的 Web 安装界面,非常简单,这里就不多说了。

4、Git 仓库更新的时候自动检出、更新服务器上面的网站代码

通过 Git 提交网站更新后,我们可以通过 Git 的 post-receive hook 来更新自动检出更新的代码就可以了,编辑 你自己的 Git 仓库中的hooks/post-receive,复制下面的代码到这个文件中、并根据自己的实际情况修改。

#!/bin/sh site=/home/wwwroot/wpzhiku.com //这是服务器上网站的根目录 export GIT_WORK_TREE=$site git checkout -f

以上4步进行完之后,整个基于 Git 发布网站的流程已经设置好了,我们只需要检出仓库,然后把 WordPress 站点放进去,然后提交更新、很快,服务器上的代码就自动更新了,非常方便。