Wordpress for Android 2.0 最新中文汉化版 安卓上的博客发布程序 Wordpress

WordPress for Android 2.0 最新中文汉化版 安卓上的博客发布程序

WordPress for Android 更新非常迅速,目前最新版本是 2.0.4,新的版本,新的功能,新的体验,给你不一样的感觉,这就是Blog之王。 WordPress 的官方 App 支持所有主流移动平台,在早期的版本中它有很多缺陷:格局丢失,中文乱码,无故断开连接等等。不过随着版本的不断更新,现在已经基本成熟。 文章界面 在 WordPress 2.0 里转变最年夜的就是整体 UI 气概,我截取了几张图片做对比,左边是 1.5 版,右边是 2.0 版。请注意顶栏宽度的增加,刷新按钮的位置转变,让整个 App 看上去更精练了。 2.0 版本的设计思路完全适合未来 Android 4.0 的界面趋势。把菜单选项和主要按钮都搬到了右上角,把底部操作空间预留给虚拟按键。 评论界面 评论界面有有很年夜转变,首先是插手了多选功能,这样措置垃圾评论的效率更高。勾选之后在界面下会浮出"通过,驳回,垃圾,删除"等按钮。 其次是评论者头像的转变,2.0 的默认头像酿成跟 iPhone 版一样,终于把以前那种花梢的默认头像给改失落了。可是 App 仍然不支持 Gravatar 头像。 快速发布功能 快 速发布功能在 WordPress 后台中已经呈现,现在它成了手机 App 上的特色功能。你可以把它当作一种简化的微博客或轻博客,点击拍照或摄影后直接切换到照相机界面(或挪用手机中的 Camera 360),拍照之后插手一些文字说明就成了一篇短小的 Blog。 博客编辑界面 2.0 版本似乎对中文的支持度不错,各类格局按钮也工作正常,可是在保存草稿时呈现了链接毛病。 总 体来讲,WordPress 2.0 能够看到开辟者的努力和诚意,也彰显了博客这种早期 Web2.0 产品在面对微博客年夜举进攻时的"挣扎"。正如和菜头所说:"Blog 并不是是一种 PHP 手艺,一种 TrackBack 功能,或几套模板,只要做出来就是 Blog ,就有人成为 Blogger 。 Blog 在全球的兴起,背后有它的价值不雅,有它的人文诉求,于是也就有了它的价值。" 希望 WordPress for Android 2.0 能给博客的冬季带来一把火。 为了方便大家下载,我把软件上传到115网盘了,下面是下载地址:
阅读全文

HotNewsPro主题留言模板错误提示语汉化comments-ajax.php

HotNewsPro主题本人甚是喜欢,于是折腾了下,发现留言板的错误提示语是英文的,于是乎闲着无聊便汉化了一下,仅供需要的人参考哈,下面是主题目录中comments-ajax.php汉化后的代码,复制粘贴即可。 <?php    /** * WordPress 内置嵌套评论专用 Ajax comments >> WordPress-jQuery-Ajax-Comments v1.3 by Willin Kan.    *    * 说明: 这个文件是由 WP 3.0 根目录的 wp-comment-post.php 修改的, 修改的地方有注解. 当 WP 升级, 请注意可能有所不同.    */      if ( 'POST' != $_SERVER ) {        header('Allow: POST');        header('HTTP/1.1 405 Method Not Allowed');        header('Content-Type: text/plain');        exit;    }       /** Sets up the WordPress Environment. */   require( dirname(__FILE__) . '/../../../wp-load.php' ); // 此 comments-ajax.php 位于主题数据夹,所以位置已不同       nocache_headers();       $comment_post_ID = isset($_POST) ? (int) $_POST : 0;       $post = get_post($comment_post_ID);       if ( emptyempty($post->comment_status) ) {        do_action('comment_id_not_found', $comment_post_ID);        err(__('无效评论.')); // 将 exit 改为错误提示    }       // get_post_status() will get the parent status for attachments.    $status = get_post_status($post);       $status_obj = get_post_status_object($status);       if ( !comments_open($comment_post_ID) ) {        do_action('comment_closed', $comment_post_ID);        err(__('抱歉,本文评论功能已关闭.')); // 将 wp_die 改为错误提示    } elseif ( 'trash' == $status ) {        do_action('comment_on_trash', $comment_post_ID);        err(__('无效评论.')); // 将 exit 改为错误提示    } elseif ( !$status_obj->public && !$status_obj->private ) {        do_action('comment_on_draft', $comment_post_ID);        err(__('无效评论.')); // 将 exit 改为错误提示    } elseif ( post_password_required($comment_post_ID) ) {        do_action('comment_on_password_protected', $comment_post_ID);        err(__('评论受密码保护')); // 将 exit 改为错误提示    } else {        do_action('pre_comment_on_post', $comment_post_ID);    }       $comment_author       = ( isset($_POST) )  ? trim(strip_tags($_POST)) : null;    $comment_author_email = ( isset($_POST) )   ? trim($_POST) : null;    $comment_author_url   = ( isset($_POST) )     ? trim($_POST) : null;    $comment_content      = ( isset($_POST) ) ? trim($_POST) : null;    $edit_id              = ( isset($_POST) ) ? $_POST : null; // 提取 edit_id       // If the user is logged in    $user = wp_get_current_user();...
阅读全文

JS+PHP实现WordPress留言板字数统计

在自己的博客评论区或留言模板上添加字数统计,字数限制功能即能增加用户体验又能控制留言内容,貌似多余但却是很实用的一个功能,如果不在乎那稍微会影响加载速度的后果的话就马上加上这个功能吧!(尊重原创,知更鸟,我只是再原有的基础上做了稍许改进,希望能够给大家以帮助) 以下代码均是以HotNewspro主题为参考,但不仅限于此主题! 1、首先要修改主题目录下comments.php,查询 name="comment" 或id="comment"找到相应<textarea><textarea/>替换其为以下代码 <span class="cs">           <span class="csc">               <input name="total" size="2" value="500" class="inputtext" />               <input name="remain" size="2" value="500" class="inputtext" />           </span>           留言不能超过500字,已输入字数:<input name="used" id="used" size="2" value="0" class="inputtext" disabled="disabled" />       </span>       <textarea name="comment" id="comment" tabindex="4" disabled="disabled" onKeyDown="xx(this.form.comment,this.form.total,this.form.used,this.form.remain);" onKeyUp="xx(this.form.comment,this.form.total,this.form.used,this.form.remain);"></textarea>    2、然后找到主题文件夹中 /js/custom.js在最后添加以下代码 // 留言字数统计     function xx(message,total,used,remain)       {        var max;        max = total.value;        if (message.value.length > max) {        document.getElementById("used").style.color="#FF0000";       used.value = max-message.value.length;     remain.value = message.value.length;        }        else {        document.getElementById("used").style.color="#0196E3";     used.value = message.value.length;        remain.value = max - used.value;         }       }   3、打开主题目录下comments-ajax.php查找——(comment-ajax.php是由 WP 3.0 根目录的 wp-comment-post.php 修改的,所以如果你的主题中没有这个文件可以直接修改wp-comment-post.php) if ( '' == $comment_content )   替换相应内容为 if ( '' == $comment_content ){        err( __('错误:请填写评论内容.') ); // 将 wp_die 改为错误提示        }elseif(iconv_strlen($comment_content,"UTF-8") <10){            err( __('提示:不能少于10个字'));        }elseif(iconv_strlen($comment_content,"UTF-8") >500){            err( __('提示:不能多于500个字'));            }   4、最后一步把需要的样式添加进去就好啦,放到style.css里或者别的什么地方,只要评论页能调用得到的地方就行  /******** 字数统计 ********/      .cs {           float: rightright;           color: #757575;           }       .csc {           display:none;           }       .inputtext {           height:13px;           color: #0196e3;           border:none;           background: transparent !important;   ...
阅读全文
Google自定义搜索样式HotNewsPro主题定制版 Wordpress

Google自定义搜索样式HotNewsPro主题定制版

【Google自定义搜索样式HotNewsPro主题定制版】 当你对HotNewsPro主题爱不释手时会不会觉得添加上Google自定义搜索是一个很明智的决定呢,用Google自定义搜索可以减轻服务器的负载,但更重要的原因是 Google 搜索有强大的词语分割、智能匹配、拼写纠正功能等,这款主题正好有这个模板,不过谷歌默认的样式是不是不还不够个性呢,想打造自己的个性搜索引擎?那就跟我来吧!(以下样式是针对现在我的主题色调什么的修改的,如果要修改请适应自己的主题哦) 修改主题内google_s.php文件,用以下代码替换: <?php    /* Template Name: 谷歌搜索   */   ?>    <?php get_header(); ?>        <div id="map_box">            <div id="map_l">                <div class="browse">现在位置 ><a title="返回首页" href="<?php echo get_settings('Home'); ?>/">首页</a> >搜索结果</div>            </div>            <div id="map_r">                <div id="feed"><a href="<?php echo get_option('swt_rsssub'); ?>" title="RSS">RSS</a></div>            </div>        </div>        <div class="clear"></div>        <div class="entry_box_s_g">       <!-- 自定义搜索代码 -->          <!--google自定义搜索开始-->       <div id="loop_page">                    <div class="content">            <div class="tl right gray">                <div class="br inner">                    <p>已在 heyongchao.com 中搜索:<br /><span class="p"><b> </b></span></p>                   </div>            </div>            <div id="cse">                <p class="loading">正在搜索...</p>            </div>        </div>    </div>                                      <script type="text/javascript" src="https://www.google.com/jsapi"></script>       <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>        <script type="text/javascript">    google.load('search', '1', {language : 'zh-CN' , "nocss" : true });    google.setOnLoadCallback(function(){        var customSearchControl = new google.search.CustomSearchControl('<?php echo get_option('swt_search_ID'); ?>');        customSearchControl.setResultSetSize(google.search.Search.SMALL_RESULTSET);        customSearchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);        customSearchControl.setNoResultsString('<img src="<?php bloginfo('template_url'); ?>/images/googlesearch/b.gif" class="wp-smiley sm-sad">&nbsp;&nbsp;什么也没找到,请重试');        customSearchControl.setSearchCompleteCallback(null,function() {            $('input.gsc-input').select();            var searchwords = $('input.gsc-input').val();            $('.p > b').text(searchwords);            $('a.gs-title').addClass('new').unwrap().wrap('<h3></h3>').each(function() {                var title = $(this).html().replace(/\|.*/g, '');...
阅读全文

关于升级到WordPress 3.3后HotNewsPro主题背景失效

【关于升级到Wordpress 3.3后HotNewsPro主题背景失效】Wordpress 3.3 版本正式发布当天我就已经下载试用,只是因为时间原因没有及时查看与鄙人目前所用主题HotNewsPro的兼容性,而只是在本地测试了一下,发现最明显的一个BUG就是原来设置的背景图片不见了,然后用Firebug查看了一下代码原来是页面背景CSS样式有了变化, Wordpress 3.2.1 下的: <style type="text/css">    body { background-image: url('http://localhost:8082/wp-content/uploads/2011/10/bg3.gif'); background-repeat: repeat; background-position: top left; background-attachment: fixed; }    </style>   Wordpress 3.3下的: <style type="text/css">    body.custom-background { background-image: url('http://localhost:8082/wp-content/uploads/2011/10/bg3.gif'); background-repeat: repeat; background-position: top left; background-attachment: fixed; }    </style>   对比后发现,多了一个.custom-background样式类,于是乎顺藤摸瓜找到了wp-includes目录下的theme.php,其中函数_custom_background_cb中有这么一句 <style type="text/css">    body.custom-background { <?php echo trim( $style ); ?>   }    </style>   我的解决方法:在body后面加一个逗号","就好了,“body,.custom-background”。不知道这样改对不对,但至少现在来说背景显示问题是解决了呢。 完美解决方法见“WordPress 3.3 版背景功能失效解决方案 | 知更鸟”:http://zmingcx.com/wordpress-3-3-version-of-the-background-function-failure-solution.html
阅读全文

自动将标题翻译成英文的wordpress插件

本博更改url的固定链接为/%postname%.do,然后在添加新文章 的时候才手动编辑中文部分为英文。英文都 是按词翻译的,因为不想URL太长。对英文不大好的朋友,如果想实现这个功能,可以使用wordpress博客中文URL转英文的博客插件wp slug translate实现。 wp slug translate插件介绍: 通过该插件,可以让wordpress中文博客的博主使用/%postname%.html形式的固定链接时的文章URL的中文自动翻译为英文显示,英文显示不但较为美观,且对SEO是比较有利的。 wp slug translate插件安装使用: 下载WordPress博客插件wp slug translate,并上传至wp-content/plugins/目录下(可以在博客后台的添加插件功能中直接搜索安装) 登陆博客后台,在已安装插件列表中启用wp slug translate插件 在设置选项卡下点击“固定链接”选项,设置自定义结构为/%postname%.html形式。(如果先前已做这一步的不用理会) 添加新文章时,输入文章的标题和输入内容后,点击发布,就会自动把博客标题翻译为英文URL wp slug translate插件说明: 如果在标题中设置有slug, 则选用标题中设置的slug作为缩略名, 标题设置的格式: title@@ Slug 如果标题未设置slug, 但在缩略名的栏目中有缩略名存在, 则选用slug栏目中的slug作为缩略名。 如果以上两处都未设置缩略名(slug), 则自动换取标题(title), 然后将标题翻译成英文(如果是非英文的标题), 翻译来源是谷歌翻译, 然后将翻译得到的英文作为slug设置成缩略名。 如 果因为某种原因, 比如网络问题、或者该中文字符无法翻译等等, 就自动会把非英文字符(其实就是汉字)转换成拼音。 转换成拼音的不仅仅是标题, 有可能是已经设置的slug, 如果已经设置的slug中含有中文字符也会翻译成拼音, 不过如果个Google的翻译中含有中文字符就会自动删除而不是翻译成拼音, 因为我觉得这个就没有意思了! 提醒:该插件的翻译来源是谷歌在线翻译,翻译后的英文并不一定是百分之百正确。
阅读全文

js+flash解决火狐等浏览器复制按钮oncopy事件不兼容问题

【js+flash解决火狐等浏览器复制按钮oncopy事件不兼容问题(Wordpress主题HotNewspro为例)】 做网站有一个比较头疼的事情就是各个浏览器的兼容问题,其中我最近碰到的一个问题就是JS的oncopy事件,这个火狐是不兼容的,因为火狐为了安全性是禁止浏览器事件直接访问内存的,但这并难不倒我们,我们可以通过Flash间接就绝这个问题,下面我就以我现在博客主题中的解决办法为例讲解一下。 修改HotNewspro主题目录中single.php文件复制链接部分代码: <input type="hidden" id="nowurl" value="<?php the_permalink() ?>"/> <div id="copyurls"> <div class="copyurl">+复制链接</div> <div class="copyurl"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="60" height="16" id="cb"> <param name="allowScriptAccess" value="always" /> <param name="movie" value="<?php bloginfo('template_url'); ?>/images/clipboardn.swf" /> <param name="wmode" value="transparent" /> <param name="FlashVars" value="jscode=copyText()&hand=y&mouse=M" /> <embed src="<?php bloginfo('template_url'); ?>/images/clipboardn.swf" wmode="transparent" quality="high" width="60" height="16" name="cb" allowScriptAccess="always" FlashVars="jscode=copyText()&hand=y&mouse=M" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </div> </div> 下面是Javascript脚本,作用是传递参数和控制鼠标动作效果的,紧跟上面代码依然放置在single.php。 <script language="javascript"> function G(id){return document.getElementById(id)} function copyText(){return G('nowurl').value;} var M={}; M.mousedown=function(){G('copyurls').style.marginLeft="2px";G('copyurls').style.marginTop="2px";} M.mouseup=function(){G('copyurls').style.marginLeft="0";G('copyurls').style.marginTop="0";} </script> 下面是用到的CSS样式,我是把它放到css/css.css中的: /******** copyurl复制按钮样式 ********/ #copyurls{position:relative;width:60px;height:16px;color:#333;float:left;} .copyurl{position:absolute;width:60px;height:16px;color:#333;} 其中用到的clipboardn.swf文件下载地址: 文件下载
阅读全文
Wordpress判断当前用户是否为管理员 Wordpress

WordPress判断当前用户是否为管理员

【Wordpress判断当前用户是否为管理员】 有时候我们会需要判断当前用户是否为管理员,例如把管理员的头像做特殊处理,或者针对管理员提供不同的功能选项等。 在查阅了很多资料后发现,很多人说是用is_admin函数,但此函数只是用来判断是否显示管理栏或控制板,即管理功能是否显示在后台控制面板中。所以此函数对于前台模板选择显示的需求就不能实现了。 最后发现 current_user_can 函数可以用来判断当前用户是否具有某级别的权限。 参数及对应权限如下表 上图显示了WordPress不同用户组所对应的级别,所以我们需要Administrator级别组来判断是否为管理员,即level_10。判断代码就如下 if(current_user_can(‘level_10’)){  //加入符合管理员后需要添加的内容  } 如此类推,判断其他级别的用户也就是换个级别就可以了。 所以根据这个函数我们就可以有着对性的对不同组别用户开放不同的功能,显示不同的信息了。
阅读全文

all_in_one_seo_pack中文汉化版v1.6.13

一、什么是All in One SEO Pack? All in One SEO Pack,wordpress的一个seo插件,用这一个插件你就可以实现wordpress的整体优化。 二、All in One SEO Pack有什么作用? 1、可以给每篇文章添加独立的关键词; 2、可以给每篇文章添加独立的meta标签; 3、可以给每篇文章添加独立的description; 4、可以给每篇文章添加独立的摘要; 5、可以给每篇文章自动生成摘要; 6、可以防止存档页和首页的内容被抓取,从而防止因重复内容被google降权; 三、如何安装使用All in One SEO Pack? 1、下载All in One SEO Pack并解压,上传到plugin目录; 2、登录wordpress后台控制面板激活该插件; 3、在选项菜单里面找到all in one seo选项,把里面的空白内容填完。 下载链接 all_in_one_seo_pack中文汉化版v1.6.13.rar   解压密码:heyongchao.com
阅读全文

wordpress外链跳转方法(分直接跳转和跳转页)

【wordpress外链跳转方法(分直接跳转和跳转页)】。大家都知道,如果一篇文章中外链过 多,对于搜索引擎是非常不友好的,特别是垃圾外链过多,更是会导致搜索引擎对网站降权。而现在很多所谓的SEOer,都喜欢在博客的评论留言处发垃圾链接 (特别是如果你博客PR比较高的话,更是如此),手工发发,我们还可以理解(毕竟人家也比较辛苦嘛,再则,手工发的外链数量应该也不会很多)。而很多拿软 件发垃圾链接的那就非常让人头疼,简直防不胜防!对于他们来说完全就是在做害人利己的事情。 我们除了安装常用的防垃圾评论的插件外,我们还可以做的就是对评论外链跳转,这样就是有部分防垃圾评论插件的漏网之鱼也对我们自己没啥影响。 wordpress评论外链跳转方法很简单,把下面代码复制到你博客主题的functions.php文件中即可 //评论跳转 add_filter('get_comment_author_link', 'add_redirect_comment_link', 5); add_filter('comment_text', 'add_redirect_comment_link', 99); function add_redirect_comment_link($text = ''){ $text=str_replace('href="', 'href="'.get_option('home').'/?r=', $text); $text=str_replace("href='", "href='".get_option('home')."/?r=", $text); return $text; } add_action('init', 'redirect_comment_link'); function redirect_comment_link(){ $redirect = $_GET; if($redirect){ if(strpos($_SERVER,get_option('home')) !== false){ header("Location: $redirect"); exit; } else { header("Location: http://dl.epinv.com"); exit; } } } 注意把上述代码中的网址换成你自己的网址,目前壹品集就是采用该方法。 不过上述方法有点不完美的地方就是只能对评论链接进行跳转(如果你只想对评论跳转,采用上述方法即可),但是有时候我们想把文章中的某些外链也转换成站内链接形式,那就的把该方法进行增强一下了,还是把下面代码放入functions.php文件中 //评论链接url跳转 add_filter('get_comment_author_link', 'add_redirect_comment_link', 5); add_filter('comment_text', 'add_redirect_comment_link', 99); function add_redirect_comment_link($text = ''){ $text=str_replace('href="', 'target="_blank" href="'.get_option('home').'/plus/go.php?url=', $text ); $text=str_replace("href='", "target='_blank'href='".get_option('home')."/plus/go.php?url=", $text ); return $text; } add_action('init', 'redirect_comment_link'); function redirect_comment_link(){ $redirect = $_GET; if($redirect){ if(strpos($_SERVER,get_option('home')) !== false){ header("Location: $redirect"); exit; } else { header("Location: http://dl.epinv.com/"); exit; } } } 当然如果你主题的functions.php文件中本来就有<?php comment_author_url() ?>...
阅读全文