May 2016

Blog

WHM Script usage

Check if “ImageMagick” installed /scripts/checkimagemagick Install “imagemagick” /scripts/installimagemagick Update cpanel /scripts/upcp –force Check perl module /scripts/checkperlmodules Restart cpanel /etc/init.d/cpanel restart Check the position of php.ini php -i | grep php.ini Repair horde /scripts/fullhordereset or /usr/local/cpanel/bin/update-horde –force Repair roundcube /usr/local/cpanel/bin/update-roundcube –force Repair squirrelmail /usr/local/cpanel/bin/update-squirrelmail –force Install newest version of exim /scripts/betaexim Search the log which near 2GB /scripts/biglogcheck Rebuild exim.conf /scripts/buildeximconf View/usr/local/apache/conf/httpd.conf , check the bad user /scripts/checkbadconf Check if support GD /scripts/checkgd Install GD /scripts/installgd Check the max clients of Apache /scripts/checkmaxclients Check Perl version /scripts/checkoldperl Check rsync /scripts/checkrsync Check yum /scripts/checkyum Clear old bound log /scripts/cleanbw Clear old GD and install new version /scripts/cleangd Delete a mySQL database /scripts/dropmysqldb Upgrade Apache /scripts/easyapache Edit…

Blog

WordPress no-plugin show newest,hot,random post

Content  1. Show newest post 2. Show hot post 3. Show random post Show newest post: <ul><?php $post_query = new WP_Query(‘showposts=10′); while ($post_query->have_posts()) : $post_query->the_post(); $do_not_duplicate = $post->ID; ?> <li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li> <?php endwhile;?> </ul> Show hot post: <ul><?php $post_num = 10; // set post number $args = array( ‘post_password’ => ”, ‘post_status’ => ‘publish’, // just show published post. ‘post__not_in’ => array($post->ID),//exclude current post ‘caller_get_posts’ => 1, // exclude sticky post ‘orderby’ => ‘comment_count’, // post order by comment count ‘posts_per_page’ => $post_num ); $query_posts = new WP_Query(); $query_posts->query($args); while( $query_posts->have_posts() ) { $query_posts->the_post(); ?> <li><a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>”><?php the_title();…

Blog

WordPress random post 3 methods

 Contents 0. 随机文章的获取原理 1. 向主题模板中添加 2. 使用插件 3. 修改主题 functions.php 文件 Principle WordPress 的文章查询函数 get_posts() 有个参数 orderby 指明了获取文章时的排序方式。通常我们是按照文章发布日期排序,比如 WordPress 站点首页、分类页和标签页中的文章列表。orderby 还可以是 rand,它使用 MySQL 的 RAND() 函数来确定排序参数,也就是随机排序。 使用方法如下: $args = array( ‘numberposts’ => 5, ‘orderby’ => ‘rand’, ‘post_status’ => ‘publish’ ); $rand_posts = get_posts( $args ); 这样就能得到随机排序(第 2 个参数)的已发布(第 3 个参数)文章中的 5 篇(第 1 个参数)。 需要特别注意的是,如果没有第 3 个参数,它可能会将草稿之类的文章也显示出来。 Method 1 Modify theme template, put below codes to the position which you wanted. <ul> <?php $args = array( ‘numberposts’ => 5, ‘orderby’ => ‘rand’, ‘post_status’ => ‘publish’ ); $rand_posts = get_posts( $args ); foreach( $rand_posts as $post ) : ?> <li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>…

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…

calf-blog-top