WeixinPay for WooCommerce : Native

WeixinPay for WooCommerce : Native 是一个 WordPress 扩展插件,为 WooCommerce 添加微信原生支付( NATIVE ) 支持。

微信支付的原生支付有两种模式:模式一和模式二。

模式一: 顾客在网站内生成订单,在结算页面,顾客可选中微信扫码支付,然后出现微信支付的二维码,顾客使用微信扫一扫,即可完成订单;

模式二: 店铺经营者可将商品的长期二维码发布在任何媒体上,潜在顾客使用微信扫一扫即可使用微信进行支付,以完成订单。

项目主页: http://coolwp.com/weixinpay-for-woocommerce-native.html

Smartideo 2 (WordPress 视频播放插件)

Smartideo 2 是Fengzi写的一个WordPress 视频播放插件,还是不错的,比WordPress简体中文团队支持的视频服务商多些,虽然还没有什么国内视频服务商公开他们的视频调用API,但是还能用,至少目前能用。

这个插件存在个JS全局变量污染的问题:没有判断页面上是否存在指定的ID,就去调用它,这是不妥的。

存在问题的文件位置是:smartideo/static/smartideo.js,做以下修改,会好些:

window.onload = function(){

    if(document.getElementById('smartideo_tips'))
    {
        var tips = document.getElementById("smartideo_tips");
        tips.innerHTML = tips.title;    
    }

}

已给作者Fengzi留言,希望他能在该插件的下个版本予以修正。

Meteor

Meteor 是一个用来创建实时交互、超高性能、体验超好的下一代APP的工具,或者说它开创了一种新的模式,2012年4月就发布了,开始时不怎么支持Windows,现在,对Windows以及Windows用户似乎还是鄙视有加,不过这遮不住它的光芒,因为我私下也觉得作为幕后“专利流氓”的 Windows 他爹微软将会是人类历史上的尔曹之辈(温习:尔曹身与名俱裂,不废江河万古流)。

Meteor 的特性

全栈 JavaScript ;

实时刷新;

使用 MongoDB 存储数据,并延伸到客户端;

开发快速 (你至少应熟知 JavaScript 和 MogoDB);

采用MIT许可证(之前采用GPL许可证,在大家的抱怨声中,改为MIT许可证了);

 

体验Meteor

1. 安装Meteor

Linux/OS X 系统上的安装:

curl https://install.meteor.com/ | sh

Windows 系统上的安装:

点击这里下载Meteor installer,下载后安装。

2. 导入Meteor 官方的一个TODO演示

meteor create --example todos

然后:

cd todos
meteor

Meteor

打开上述链接:

http://127.0.0.1:3000

Meteor todos example

 

3. 生成 IOS/Android 平台的APP

由于 Meteor 目前还不支持在 Windows 上制作 IOS/Android平台上的APP:

Meteor does not support generating app on Windows systerm

而我使用的是 Windows 操作系统,所以,我还不能使用 Meteor 来制作 APP。

 

在Sublime Text使用snippet

Sublime Text 中的 snippet 类似于WordPres语境中的短代码(shortcode),本文用一个实例来介绍如何定义和使用它。

添加 snippet

首先,来到你的 Sublime Text 目录下的 \Data\Packages\User\ 这个目录,新建一个文件,名为“wp_plugin_tpl.sublime-snippet”,将下面的代码粘贴进去:

<snippet>
    <!-- snippet输出的内容 -->
    <content><![CDATA[
/**
 * Plugin Name: ${1:Name}
 * Plugin URI: http://coolwp.com/${2:slug}.html
 * Description: ${3:Description}.
 * Version: 0.9.0
 * Author: suifengtec
 * Author URI:  http://coolwp.com
 * Author Email: [email protected]
 * Requires at least: WP 3.8
 * Tested up to: WP 4.4
 * Text Domain: cwp
 * Domain Path: /languages
 * License: GPLv2
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 */

defined('ABSPATH') || exit;

if(!class_exists('${4:CoolWP_Demo}')){
    
    class ${4:CoolWP_Demo}{

        protected static ${5:+}_instance = null;
        protected ${5:+}is_debug = false;

        public static function instance() {
            if ( is_null( self::${5:+}_instance ) ) {
                self::${5:+}_instance = new self();
            }
            return self::${5:+}_instance;
        }

        public function __clone() {}
        public function __wakeup() {}

        public function __construct() {   

            ${5:+}this->is_debug = false;

            add_action('plugins_loaded',array(${5:+}this,'plugins_loaded'));


        }
        public function plugins_loaded(){

        }        

    }/*//CLASS*/
    ${5:+}GLOBALS['${4:CoolWP_Demo}'] = ${4:CoolWP_Demo}::instance();

}
/*
Okay, You can  code your awesome plugin now!
 */
]]></content>
        <!-- 可选项: 设置这个snippet的名称 -->
        <tabTrigger>wp_plugin_tpl</tabTrigger>
        <!-- 可选项: 设置这个snippet触发的范围 -->
        <scope>source.php</scope>
</snippet>

保存这个文件,以关闭再打开的方式重启Sublime Text。

使用

新建一个php文件,在其中的<?php之后输入:

wp_plugin_tpl

会得到含有变量的初始的PHP代码,依次修改/或者不修改其中的变量(上例中的”+”这个变量必须修改为”$”),就成可用的PHP代码了。

演示gif

在Sublime Text使用snippet