Articles by Calf

Blog

WordPress plugin Qtranslate usage

Call language switch button: use below codes for call a language switch button to website any site: <?php echo qtrans_generateLanguageSelectCode(‘both’); ?> WP site title multi-language: change title: ⌈:zh⌋站点标题⌈:en⌋Sitename //use [] replace ⌈⌋ 2. modify header.php, find bloginfo( ‘name’ ); change to echo _e(apply_filters(‘ ‘, bloginfo( ‘name’ ))); WP custom sub-domain multi-language <?php echo get_post_meta(get_the_ID(), “price”, true);?> change to <?php echo _e(apply_filters(‘ ‘, _(get_post_meta($post->ID, ‘price’, true)))); ?> WP home menu multi-language <ul><li><a href=”<?php bloginfo(‘url’);?>”><?php _e(“<!–:zh–>首页<!–:–><!–:en–>Home<!–:–>”);?></a></li></ul> WP LOGO multi-language Codes: <?php if(qtrans_getLanguage()==’zh’): ?> 中文内容 <?php endif; ?> <?php if(qtrans_getLanguage()==’en’): ?> 英文内容 <?php endif; ?> From: http://www.xuewangzhan.net/cj/6739.html

Blog

WordPress plugin qtranslate development basic

WordPress 插件 qTranslate 开发经验总结与核心功能详解 qTranslate 是由华人秦谦开发的一款 WordPress 多语言插件。其主要功能是通过处理 WordPress 前台/后台的过程,实现多语言数据分开编辑、共同存储于数据库中,达到真正的多语言 WordPress,并可随意切换。在各种 WordPress 多语言插件中,qTranslate 是非常棒的一款,尤其适合大家做深层次的二次开发。 本文总结笔者在此前折腾 qTranslate 插件的经验,并详解 qTranslate 部分底层功能,方便读者对 WordPress 结合 qTranslate 插件进行二次开发,以免去在开发过程中不必要的麻烦。 qTranslate 安装与注意事项 WordPress 插件下载页面:WordPress Plugins: qTranslate; 作者的插件官方首页:QianQin.de: qTranslate。 因为功能上的高度融合,出于兼容性方面考虑,当 WordPress 被升级之后,qTranslate 将被自动禁用,与此同时插件作者也将迅速发布与当前最新版本 WordPress 相兼容的 qTranslate 版本。 因为 qTranslate 是将多种语言的数据通过一定的格式经合并后作为一条字符串写入数据库的,所以当 qTranslate 插件被禁用或删除后,读者将可能看到非常不满意的现象:前台中,各语言的内容同时被显示出来;后台文章编辑、文章列表、分类列表中,诸如“<!–:zh–>”此类代码被裸露了出来。因此,在不确定未来是否会弃用 qTranslate 插件的情况下,笔者也建议谨慎选择。 qTranslate 的工作原理 qTranslate 通过 JS 和 WordPress 的 Hooks 机制,即时实现多语言功能,对数据库以及 WordPress 源码没有任何修改。 后台中,qTranslate 通过 JS 实时处理文章编辑、页面编辑、分类添加/编辑等页面的表单(标题、正文等),将各个输入框按不同语言分离,并在提交表单时实时合并各个语言所填写的内容,进而提交到服务器并写入数据库。各个数据项合并存储格式如下: <!–:zh–>这是中文内容<!–:–><!–:en–>This is English content<!–:–> 前台中,qTranslate 通过 WordPress 的 Hooks 机制(action 和 filter),在模板将数据输出(通常指通过the_title()、the_content() 等 WordPress 模板函数)之前,对数据进行处理。 qTranslate 全局变量 $q_config 通过实时输出数组 $q_config 可以很清晰地看到这个数组的各个分支的数据,及其大概作用。 其中在常规开发中可能用到的变量有: // (数组)后台设置的可用的语言 $q_config[‘enabled_languages’]; // 当前后台设置的默认语言 $q_config[‘default_language’]; // 当前被显示的语言(当前被选择的语言) $q_config[‘language’]; // 侦测到浏览器的语言 $q_config[‘detect_browser_language’]; // qTranslate 各 JS…

Blog

69 methods origami

Frog        2、无篷小船         3、风轮         4、气球         5、有篷小船         6、十字飞镖         7、东南西北         8、帆船         9、千纸鹤         10、尖头飞机         11、平头飞机         12、信封         13、爱心         14、五角星      15、小鬼         16、巫婆            17、站立的公鸡         18、蹲着的公鸡         19、小猪         20、小猫         21、白胡子黑猫         22、竖起耳朵的小兔子         23、兔子盒子         24、小猫钓鱼         25、斑点狗         26、腊肠狗         27、绵羊         28小老鼠         29、卷曲的小老鼠         30、鹦鹉         31、奶牛         32、马         33、仓鼠         34、松鼠…

calf-blog-top