让Qtranslate 支持 Custom Taxonomy

If you wanted to automatically detect taxonomies, and then add translation edit fields here is some code: 如果你想要自动探测 Custom Taxonomy,然后给他们加上翻译字段, 把这段代码放在主题的 function.php 里。 function qtranslate_edit_taxonomies(){ $args=array( ‘public’ => true , ‘_builtin’ …

去除 wordpress 链接中的域名

上次说到去除一些不必需的 class 和 ID, 从上图看出,这些 domain name 似乎也是不必须的,如果像下图: 这样会不会更好呢,下面的代码可以实现这个效果。 add_filter(‘walker_nav_menu_start_el’ , ‘yao_walker_nav_menu_start_el’ , 10 , 2); function yao_walker_nav_menu_start_el($item_output, $item){ //print_r($item); $home_url = home_url(); $site_url = site_url(); preg_match(“/^(http:\/\/)?([^\/]+)/i”,site_url(), $matches); $domain = …

清理wordpress菜单里的 id 和 class

wordpress 默认的菜单会产生很多 id 和 class 在代码里,打多时候,这些都是不需要的。 通过下面2个滤镜,可以去除那些我们不需要的 class 和 ID add_filter(‘nav_menu_css_class’ , ‘special_nav_class’ , 10 , 2); function special_nav_class($classes, $item){ $current_and_home = array(“current-menu-item”, “menu-item-home”, ‘last’); $classes = array_intersect($item->classes,$current_and_home); //保留有需要的 class …

WordPress 只显示当前用户的文章

当Wordpress在一个多用户的贡献者列表管理页面后,他可以看到不仅是他的文章,但也从其他捐助者的文章。即使他不能编辑其他职位,这仍可能是一个问题,如果有很多文章已经和他有搜索一页一页地找到他的文章。如何只显示他自己的文章?这段代码会显示如何做到这一点。 function mypo_parse_query_useronly( $wp_query ) { if ( strpos( $_SERVER[ ‘REQUEST_URI’ ], ‘/wp-admin/edit.php’ ) !== false ) { if ( !current_user_can( ‘level_10’ ) ) { global $current_user; $wp_query->set( ‘author’, $current_user->id …

探测设备系统

Javascript 探测客户设备的操作系统 var deviceAgent = navigator.userAgent.toLowerCase(); var isAndroid = deviceAgent.indexOf(“android”) > -1; //&& ua.indexOf(“mobile”); var iOS = deviceAgent.match(/(iphone|ipod|ipad)/); if (iOS) { document.write(‘iOS’); } else if(isAndroid) { document.write(‘android’); }else { document.write(navigator.platform); …

关闭 WordPress 自动更新

实际上这是个插件叫 Disable Updates,但是想就这点代码直接写在主题的功能文件里倒来得更加方便: [code] // Hides all upgrade notices add_action(‘admin_menu’,’hide_admin_notices’); function hide_admin_notices() { remove_action( ‘admin_notices’, ‘update_nag’, 3 ); } // Remove the ‘Updates’ menu item from the admin interface add_action(‘admin_menu’, ‘remove_menus’, …

WordPress Upload New Media “HTTP error”

版本是 3.2.1 在原本的服务器上运行无错,移植到新的服务器就有这个问题,大概就是服务器配置的缘故了。 官方上也相关的文章。http://wordpress.org/support/topic/25-imagemedia-uploader-problems 是apache Mod_Security 的缘故。如果你能够修改你服务器的httpd.conf文件的话,删除里面关于mod_security部分就可以了。不过多数wordpress玩家是没有权限修改这个文件的,那就只好修改.htaccess文件了。在.htaccess文件里面加上一行: SecFilterEngine Off SecFilterScanPOST Off 这样就可以关闭 Mod_Security。

PHP数据类型转换

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: (int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔类型 (array):转换成数组 (object):转换成对象 PHP数据类型有三种转换方式: 在要转换的变量之前加上用括号括起来的目标类型 使用3个具体类型的转换函数,intval()、floatval()、strval() 使用通用类型转换函数settype(mixed var,string type) 第一种转换方式: (int)  (bool)  (float)  (string)  (array) (object) <?php $num1=3.14;    $num2=(int)$num1;    var_dump($num1); //输出float(3.14)    var_dump($num2); //输出int(3)    ?> 第二种转换方式:  intval()  …

WordPress UTF8 中文截取

UTF8 中文截取 其中对字符串预先 __() 处理,可以从 qtranslate 中取出当前语言部分然后进行截取。 function the_excerpt_max_charlength($charlength) { $excerpt = get_the_excerpt(); $charlength++; if (mb_strlen($excerpt) > $charlength) { $subex = mb_substr($excerpt, 0, $charlength – 5); $exwords = explode(‘ ‘, …

Qtranslate With function __() and _e()

在用Qtranslate 做多语言网站的时候,常常发现自己写的代码输出的时候把中英文连带语言区分的容器 “” 也移动输出了。 解决方法就是在输出是用 function __() 或 _e() 进行处理即可: 例如:

Ubuntu 163 Sources List

Ubuntu 10.10 [code] deb http://mirrors.163.com/ubuntu/ maverick main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ maverick-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ maverick-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ maverick-proposed main restricted universe …

wpautop WordPress 文章格式化

Changes double line-breaks in the text into HTML paragraphs (<p>…</p>). 把文章里的 2次换行 格式化成 html 段落(<p>…</p>). $foo (string) (required) The text to be formatted. 需要格式化的文章。 Default: None $br (boolean or integer) …

Get Labels for Advanced Custom Fields

新版本的ACF已经具备这个功能,可以参考 get_field_object() Advanced Custom Fields for wordpress 是一个不错的插件,但是api 里只有 get fields,却没有get labels,对此,作者认为没有必要(作者的论坛上表示的)。一般情况是真的没必要。但是有会更好! 在配合 WPML 做多语言网站的时候就大有用处了,可以设置不同的 Field Label 用相同的 Field Name,这样就可以实现切换语言的时候自动切换 Field Label,而用相同的 get field 获取不同 label 下面的值。 吧下面的代码放进header.php 或这 function.php …

Post Formats of WordPress

Post Formats 是wordpress 3.1 引入的新更能,直观的,你可以在写文章页面看到 然后再single.php模板文件里可以看到这样一行代码 [code]get_template_part( ‘content’, get_post_format());[/code] 来指定这篇文章使用哪个模板文件。 在/wp-includes/post.php 里面,可以看到系统预设的几个格式。 [code] 5126 function get_post_format_strings() { 5127 $strings = array( 5128 ‘standard’ => _x( ‘Standard’, ‘Post format’ ), // …

正式开始 WordPress 了!

2011年6月10日,离开了服务了近两年的老东家,13号进了新东家。朋友调侃说,衔接得真好,一点不浪费。 2个月了。每天都在 WordPress 这样一个博客上挖掘潜能,实际上,这是我第一次完全投入的做 Wp 的二次开发。 从没像今天一样看得到 WordPress 的强大,真的,一切皆有可能。 2011/8/9,2个月,利用 WordPress 做了很多事情,我真的应该更早一点吧目光专注在这上面~

jquery select option 操作

jQuery 是一个非常强大的JS类库,现在越用觉得越好用了。 使用jquery如何操作select(下拉框)呢?主要讲下怎么动态添加option 动态选择option,假如我们的select 控件的 id 属性为 sel

CSS Flow Chart and Jquery Tips

Sigenics Managing Director 1 Managing Director 2 Managing Director 3 Managing Director 4 Managing Director 5 Managing Director 7 Managing Director 7 Managing Director 8 Managing Director 9 Managing Director …

PHP MAIL 抄送(CC)

// 更多报头 $headers .= “From: 姚迎迎 “. “\r\n” .”CC: [email protected], [email protected]”; 突然发现 php mail 函数 抄送的时候, header 里用 单引号 (‘) 竟然会有错误,一定要用双引号。。。。。。 NND 这一直是一个误解,其实 \r\n 必须使用双引号(””)