文章归档

Wechat Post

     实现了自动添加回复文本和Post,自定义菜单和用户组(暂时没删除组功能)体验步骤 一、配置里添加好Token Appid Secret 二、去配置菜单里添加,注意先后顺便和一些规则。 三个按钮,实际图: 三、配置下返回Post时,要显示的数量 四、重点 配置相对应的事件,如关注时,要显示什么(文本或者Post),还有菜单click事件和匹配文本等 查询Post,实现了随机,指定id cat tags 最新天数等,可自由组合条件 配置好的Auto response事例图: 最后以laneige为例,由于它的特殊性特色图是产品图和一些URL的自定义,这只能通过逻辑自己处理,推荐WP内置默认的URL规则,保证谦容。还有其他功能,根据实际需求再开发,现在基本满足普通应用! 扫描关注时 点选菜单时: 随机返回系列Post: 菜单跳link 体验QR图: SVN: http://192.168.33.2/svn/wp_development/jian/wp/plugins/wechat-post

文章分类 WordPress Plugins, 作品展示 标签:

MM Language Setting

多语言版设置插件,主要功能,可以在后台添加修改删除,设置好textdomain标识,加入相对应的英简繁文本,然后保存为option再生成po和mo文件。 基本用法,先add,我这里以英文为默认,简繁为辅。 修改的话,双击该记录行会弹出窗口,可以删除和修改。 效果预览-简体中文: 效果预览-繁体中文: 前端各类模版用法:应用国际化函数 __() _e() 对应你的domain,可以不用在theme 里的functions.php 中的load_theme_textdomain()函数来加载mo了。 _e('Save', 'lang');   日后扩展,由于可能会生成N多的po和mo文件,可以再写个管理功能来删除相应多余的po mo文件。 SVN:http://192.168.33.6/svn/wp_development/jian/wp/plugins/mm-language-transform

文章分类 WordPress Plugins, 作品展示

MixMedia Post To Live

         写这插件源于laneige项目发布新post后,还要手工在live上再发布一次,这无疑是重复的劳动!该插件功能主要是把本地post发部到任意wordpress站,当然你的post一些内容(如meta box)要相对应,而category和tags没有的话就会自动添加。 首先上图Remote URL 是WP站的URL,然后管理员的帐号密码,Post Type和Post Status分别可以是自定义的post,或者status,这里可以扩展为page 上图是该插件最要功能之一:查询条件 Post ID可以一次查询多个post id用逗相隔,(如:3477,3421)。Slug可以查询 post slug。Category可以是catgory的name或者 slug,多个请用逗号相隔,至于Tags同理。Date是一段日期范围内。   点击查询后,出现的本地post,然后勾选我们要发布到live站上的 再登陆你的live 站后台查看:(下面以laneige为例) post 列表图:   编辑post图:   重点的meta box图:   最后,一篇完全由Demo2的post克隆到live站上。后续我们可以扩展需求如发布page,上传图片,或者远程获取post,page,然后再编辑。通过xmlrpc API可以实现很多日常所需要的功能!发挥你的想象吧,伙伴们! 有兴趣的伙伴可以到SVN:http://192.168.33.6/svn/wp_development/jian/wp/plugins/post-to-live  

文章分类 WordPress Plugins, 作品展示 标签:

自定义Post Type 实例二 – By piklist

      接上次实例,因为lanegie 项目中的category和tags都是自定义的,所以也用piklist来实现,当中的用到piklist的add_more属性,在新版本中还存在问题(有待解决) 过程中,我们用到settings保存category和tags,然后整合到上次教程中的新建的Make UP Series metabox 并设置为多选和选取相应的series 而category即与settings的category相挂勾,当setting保存时,更新post type中的category(这样不用自己手工添加category。 setting效果图一: 上图根据lanegie项目经验,通过piklist的add_more可以添加category和series,然后两个seletc选项中,就是勾选相应的series,然后在post type的Make UP series metabox中显示。 category效果图: 上图中就是setting保存后,自动加进的category一共3个。这里运用的技巧就是:要勾一个action hook,来实现添加! add_action( 'update_option_series-setting', 'add_new_category'); function add_new_category(){ $catArr = array(); $seriesObj = get_option('series-setting'); foreach($seriesObj['categorys'] as $cat){ if(is_string($cat['en_cat'])) { $catArr[] = $cat['en_cat']; } else

文章分类 Piklist, 经验分享 标签: ,

自定义Post Type 实例一 – By piklist

    主要是结合Piklist做个post type实例,当中用到了新版本0.8.0 beta4加进来的功能,还用metabox中的布局templates,自定义列表显示的字段(这里有点不完善,我修改了下原码,到时再向作者反应情况)。      以laneige项目中三大系列Make up为例,建个post type,这样的好处是可以让大分类,层次清晰方便管理。 将要生成的菜单图: 效果图一:       上图一共加进两个metabox,右上角Make UP Image是新版本加入来的metabox,而编辑器下的Make UP Info是普通的metabox,不过它用到了布局,要想达到上面效果,这奇芭写法实在是坑爹。 效果图二: 上图完成重定义显示列表字段名,这样显示比较直观,缩略图、描述、和其他单位、价格信息都显示了。这里改了下原码位于piklist目录下的includes\class-piklist-cpt.php中的328行: return array_merge($columns, self::$post_types[$post_type]['edit_columns']); 改为: return self::$post_types[$post_type]['edit_columns']; 之所以这样改,是因为本身是自定义字段例显示,就不需要原来的存在。原码合并数组中,会造成布局达不到自己想要输出的顺序(也许是我写法问题,有待求证) 代码就不贴了,打包插件下载,传送门: post-type-demo

文章分类 经验分享 标签: ,

Mobile Theme Select By Piklist

当我们用WP做桌面和手机端两套UI时,我们可以通过Mobile Theme Select来选择设定手机端的主题。这样的好处是可以用WP开发主题的规范来写,桌面和手机两套UI分开独立管理。即手机可以作为子主题开发,也可以是一种另起名的主题开发,灵活度高。 插件上的Mobile Params项是可以手工加入手机端判断的条件,Theme Select 是你当前WP站所安装的主题 模似效果:(桌面版) 模似效果:(手机版)切换时,如果是手机端参数有会自动切换,带参数mobile=on方便测试用 SVN地址:http://192.168.33.6/svn/wp_development/jian/wp/plugins/mobile-theme-select

文章分类 WordPress Plugins, 作品展示 标签:

根据Excel表值获取百度地图数据写库表和更新Excel文件

接到一个资料不完整的Excel数据表如下: 表中要完善《电话》《详细地址》《坐标》(即百度地图上的经纬度) 由于提供的条件有限,完成它有两种方法, 方法一:复制表中《售点名称》粘去百度反查坐标,如下: http://api.map.baidu.com/lbsapi/getpoint/index.html 这个完全是个体力活,因为查出了,还要复制贴到excel表上去(或者以后台方式登陆添加),最后也要写代码到库表上去。 方法二:当然是程序实现 程序实现中:我们用到了PHPExcel 类,请去官方下载http://phpexcel.codeplex.com/ 用到的两个URL,geocoder_v2要开发者申请一个Key,请自行在百度中申请。 功能:(实际应用中的表结构和excel的单元格引用请自行修改): 1.写进指定库表bud_shop 2.更新原来资料不全的excel文件 3.也可以生成新的excel文件 代码如下: <?php set_time_limit(0); require_once('Classes/PHPExcel.php'); require_once('Classes/PHPExcel/Reader/Excel2007.php'); require_once('Classes/PHPExcel/Writer/Excel2007.php'); require_once('Classes/PHPExcel/IOFactory.php'); class ShopInfo { private $file = ''; private $type = ''; private $city = ''; private $key = '';

文章分类 经验分享 标签:

[MixMVC]MixMVC3.1 关于类方法中的引用传递

我在看框架内的class MST_DBC 时,该类中的一个final static public function & connect($remote = null) 方法 引起了我的好奇!因为读了下这方法的代码,它最终是: self::$_register[$remote] = new $adapterClass($config); return self::$_register[$remote]; 看上去是返回了数组return self::$_register[$remote];值,但是看它上面这数组的赋值是一个new 出来的对象。这里就引起兴趣的地方。 我查了相关资料,并实践了一下: <?php class A { public $str = 'Hello'; public $arr = array(1,2,3); public function & arr(){ return $this->arr;

文章分类 MixMVC, 经验分享

[MixMVC]MixMVC3.1] 中 ActionView基类的提议

用了一段时间的公司框架,发现在controller上动态加上的属性,在view里要额外判断才能正确无误的输出,那么能利PHP5类的特性来简化代码呢?我实现了一下,测试可行。还请大师审视!let me go! 我在Controller里写入一个demoController.php代码如下: <?php class DemoController extends __Application { public function indexAction() { return false; } public function testaAction() { $this->dynamicPro = '这是动态添加的属性'; return $this->render(self::VIEW, 'demo'); } public function testbAction() { return $this->render(self::VIEW, 'demo'); } } 然后View层里新建demo.phtml <?php echo

文章分类 MixMVC, 经验分享

WP Login Security for Piklist

通过启用WP后台登陆的URL加入自己的参数,这样可以有效的防止陌生人来防 设置登陆参数后,请自行记下,免得自己忘记而找不到登陆窗口,可以选择发邮件到自己邮箱备忘。 例子参数如下图。 自定义key和value: 随机生成id: 别忘了保存设置!用默认登陆URL http://localhost/wp-admin和http://localhost/wp-login.php已经行不通了,如下图重定向:   SVN地址: http://192.168.33.6/svn/wp_development/jian/wp/plugins/mm-wp-login-security

文章分类 WordPress Plugins, 作品展示 标签: