任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

微信机器人 WordPress 插件升级到 0.2 版本

将微信机器人 WordPress 插件升级到 0.2 版本,这个版本主要修正几个问题,然后增加一些接口,满足不同用户的需求。 微信机器人 WordPress 插件 0.2 版本 主要的改进: 将 TOKEN 变量改成:WEIXIN_TOKEN,防止和其他插件冲突。 修正自定义日志类型获取固定链接不正确的问题。 新增关键词最长为8个字,太多就给出提示。 对于开发者:除了搜索之外,还可以自定义一些关键词,和其处理函数。 因为千奇百怪的需求太多,我无法一一满足,也为了插件本身的简洁,所以在 0.2 版本一些很多接口,这些接口都是使用 WordPress 默认的 filter 和 action 这两个 hook,如果你熟悉 WordPress 开发,你可以使用这些接口改进微信机器人 WordPress 插件满足自己的需求,这里有一个简单的示例。 如果你需求比较奇怪或者希望有更强大微信机器人,也可以联系我付费开发 。 下载:微信机器人 WordPress 插件 0.2 版本 详细介绍:微信机器人 WordPress 插件:让你的微信公众账号自动回复用户 标签:WordPress 插件 微信

使用 WordPress 自定义字段来显示日志缩略图

WordPress 最强大的地方是它强大的可定制性,其中 WordPress 自定义字段(Custom Fields)就是 WordPress 能够进行灵活定制的奥秘之一,我们 WordPress JAM 团队的企业网站案例阳诺太阳能就是大量使用 WordPress 自定义字段。 是的,WordPress 自定义字段使用的好,能够把 WordPress 博客转变成一个完全定制化的 CMS 站点。这篇就来讲讲 WordPress 自定义字段的一个非常广泛的用途:使用 WordPress 自定义字段来显示日志缩略图。 首先应该能够上传图片到你的服务器,可以通过 FTP 工具或者在 WordPress 后台通过其他任何 WordPress 插件上传图片。(目前我们给客户制作的主题不用那么复杂,直接从后台直接就可以上传缩略图)。 在撰写新日志的页面,向下滚动到一个叫做自定义字段(Custom Fields)的地方,点击按钮展开它。 在 Key 字段输入 “image_thumb”,然后在 “Value” 字段输入你刚才上传的图片的 URL。 然后继续你写日志的常规动作,增加标题,输入内容,选择分类,最后发布。 现在打开当前主题的 index.php 文件,搜索到下面这行: <?php the_content('Read the rest of this entry &raquo;'); ?> 这上面这行之前添加以下代码: <a href="<?php the_permalink() […]

WordPress 技巧:使用自定义字段给日志单独加载 JS 脚本

我们在介绍一些 Javasctipt 类库或者特效的时候,为了能够更加清楚的展示 Javascript 的效果,需要在日志中做演示,这个时候我们需要加载 Javascript 脚本或者 CSS 样式表,比如这篇日志:Pluralink:一个链接多个选择,中为了演示 Pluralink 的一个链接显示多个链接效果,就需要在日志中加入 Pluralink 的 Javascript 代码和 CSS 样式表。 但是 WordPress 日志编辑框会对过滤这些 Javascript 脚本,所以我们无法直接把脚本写到日志,如果修改主题,把脚本添加到主题的 header.php 文件中,那么博客所有的页面都会加载这些脚本,这样造成整个博客效率下降。所以这个时候我们可以通过 WordPress 自定义字段来给某篇的日志单独加载 Javascript 脚本和 CSS 样式表。 假设我们给日志单独加载 Javascript 脚本的自定义字段是 custom_head。那么你首先需要把下面这段代码复制到你主题的 functions.php 文件中,也可以直接当作一个插件,上传到插件目录中,然后在后台激活。 <?php /* Plugin Name: Custom Head Plugin URI: http://blog.wpjam.com/m/custom-head/ Description: 使用自定义字段给某篇的日志单独加载 Javascript 脚本,使用的自定义字段是 custom_head。 Version: 0.1 Author: Denis Author […]

WordPress 技巧:设置只有注册用户才能浏览特定的内容

一些网站在推广中,有时候希望提高用户的注册量,所以可能希望让有些内容是用户登陆之后才能看到的。WordPress 目前的设置中,最复杂的设置是只能把文章设置为密码保护,然后通过别的途径吧密码告诉用户才能浏览,这个方法对提高网站用户注册没有帮助,而且非常不方便。今天我就讲讲如何通过 WordPress 自定义字段完美解决这个问题。 我们增加一个自定义字段:user_only,如果这个值不为零,这这篇日志或者页面是只能给注册用户浏览,然后通过 the_content 来控制内容显示,这样就能简单的并且灵活设置具体到哪篇文章或者页面是只能注册用户浏览。详细代码如下: <?php /* Plugin Name: User only Plugin URI: http://blog.wpjam.com/m/post-for-user-only/ Description:通过给 user_only 这个自定义字段设置为 true 来设置当前文章仅限于会员浏览。 Author: Denis Version: 1.0 Author URI: http://wpjam.com */ add_filter('the_content', 'post_user_only'); function post_user_only($text){ global $post; $user_only = get_post_meta($post->ID, 'user_only', true); if($user_only){ global $user_ID; if(!$user_ID){ $redirect = get_permalink($post->ID); $text = '该内容仅限于会员浏览,请<a href="'.wp_login_url($redirect).'">登录</a>!'; } } return $text; […]

WordPress 技巧:在 WordPress 后台隐藏自定义字段

如果你想在写博客的时候保持日志编辑页面尽量的简洁,你可以通过下面的代码把 WordPress 自定义字段隐藏起来。在你主题的 functions.php 文件中添加以下代码: add_action('admin_init','customize_meta_boxes'); function customize_meta_boxes() { remove_meta_box('postcustom','post','normal'); } 当然 WordPress 自定义字段还是非常不错的,很多插件都会用到,但是对于一般用户来说,如果整个项目做好了,用到的自定义字段就是那么几个,我们做项目的时候使用户更加容易使用和理解,一般把WordPress 自定义字段隐藏起来,然后把需要用到的字段使用一个表单显示出来,如以前做的阳诺太阳能项目: WordPress 自定义字段介绍和更多实用技巧 WordPress 自定义字段(Custom Fields)详细介绍和使用 使用 WordPress 自定义字段来显示日志缩略图 WordPress 技巧:使用自定义字段给日志单独加载 JS 脚本 WordPress 技巧:设置只有注册用户才能浏览特定的内容 标签:WordPress 技巧 WordPress 自定义字段

WordPress 技巧:解决 rel=”category tag” 问题以便通过 W3C 验证

当你使用 W3C 验证服务去检查一个 WordPress 页面的时候,会发生:“Bad value category tag for attribute rel on element a:” 的错误,这是因为 WordPress 会在分类的链接上添加 rel=”category tag” 的属性,而目前这两个属性还没有得到 W3C 的 HTML5 验证器的认可,所以会报错。其实在目前 HTML5 规范还没有完全确定的情况下,这个错误其实并不是很大的问题。但是如果你感觉不爽,一定要让自己的页面通过 W3C 的验证,你可以在你当前主题的 functions.php 文件添加如下的代码: add_filter( 'the_category', 'wpjam_fix_catgory_rel' ); function wpjam_fix_catgory_rel ( $text ) { $text = str_replace('rel="category tag"', "", $text); return $text; } 标签:WordPress 技巧

WordPress 技巧:在后台显示日志浏览数

除了使用 Google Analytics 统计整个博客的流量之外,我还使用 WP-Postviews 这个 WordPress 插件对每篇日志的点击数进行统计,通过对每篇日志的统计,这样我就可以知道哪些日志受读者欢迎,并且可以实现博客日志流量 Top 10 等功能,非常方便和强大。但是 PostViews 这个插件有点不好的地方就是不能在后台日志列表页面显示点击数,查了下 WordPress 的 Hook,通过以下代码实现了这个功能: add_filter('manage_posts_columns', 'postviews_admin_add_column'); function postviews_admin_add_column($columns){ $columns['views'] = __('Views'); return $columns; } add_action('manage_posts_custom_column','postviews_admin_show',10,2); function postviews_admin_show($column_name,$id){ if ($column_name != 'views') return; $post_views = get_post_meta($id, "views",true); echo $post_views; } 你只需将上面的代码复制到你的 PostViews 插件的原文件或者主题的 function.php 中即可,如果你不知道怎么做,也可以下载下面这个文件 PostViews for Admin,上传到你博客的插件目录,激活即可。最终效果让你可以在 WordPress 后台日志列表页面查看每篇日志的点击数,如下图所示: 在 WordPress 后台日志列表页面查看每篇日志的点击数 标签:WordPress […]

WordPress 技巧:使用 Shortcode 快速插入列表

不知道是不是很多同学和我一样在 WordPress 后台喜欢使用代码模式写日志,总是有种强迫症,感觉使用编辑器会带入无关的代码,自己不能控制所有 。但是使用代码模式写日志有个不好的地方,就是要创建一个列表的时候,需要输入很多代码或者要按很多次 ul/ol/li 这几个按钮。有没有更方便的方法呢?我们可以使用 WordPress Shortcode 实现快速插入列表: 首先将下面的代码复制到当前主题的 functions 文件中,或者直接保存一个插件,并上传激活: <?php /* Plugin Name: WPJAM List Shortcode Plugin URI: http://blog.wpjam.com/m/wordpress-shortcode-for-list/ Description: 使用 Shortcode 快速输入列表。 Version: 0.1 Author: Denis */ add_shortcode( 'list', 'wpjam_list_shortcode_handler' ); function wpjam_list_shortcode_handler( $atts, $content='' ) { extract( shortcode_atts( array( 'type' => '0' ), $atts ) ); $lists = explode("\n", $content); […]

使用 SSH 安装,升级和迁移 WordPress 博客

如果使用 FTP 进行安装,升级或者迁移 WordPress 博客,我们需要把 WordPress 安装包或者资料下载到本地,然后上传到新的服务器,再进行安装,升级或者迁移,这样不仅耗时费力,如果主机在国外的话,传送几百兆数据将会是一场噩梦。 其实如果主机支持 SSH 的话,这一切都会变得很简单并且可以迅速完成,下面我讲解下如何使用 SSH 安装或者迁移 WordPress 博客,以及使用 SSH 体验 WordPress 正在开发的功能。 使用 SSH 安装 WordPress 博客 如果只是在主机上安装一个全新的 WordPress 博客,那么使用 SSH 可以在在非常短的时间完成就完成这一操作: 使用 SSH 登录到主机,并转到要安装 WordPress 博客的目录之下。 使用下面命令从 WordPress.org 下载新版本的 WordPress 安装包。 wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.tar.gz 这个下载速度会非常快,速度快的话都可以达到 5M/S。 在下载完成之后你需要通过 ls 命令看看下载下来的文件。 使用下面命令解开压缩包: tar -xf wordpress-3.5.1-zh_CN.tar.gz 最后就是一般 WordPress 安装的过程了,这里就不再重复了。 使用 SSH 升级 […]

WordPress 发布 3.5.1 安全更新

WordPress 官方发布 3.5.1 安全更新,这个是 WordPress 发布 3.5 版本之后的第一个常规的版本维护升级更新,修正了 37 个 bug 和 以前版本的一些安全问题。 后台编辑器:防止在极少数情况下,一些特定的 HTML 元素会被意外删除或修改。 媒体:修正新版的媒体管理器的工作流程和兼容的问题。 网络:创建 WPMU 的时候建议适合的 Rewrite 规则。 防止定时发布的日志,在发布的时候会删除特定的 HTML 代码,比如:video embeds。 修正一些错误配置引起的 WordPress 后台的 Javascript 代码失败。 取消插件在启动时因为误用数据和 API 引起的警告。 另外,还有一个 bug 会影响运行在 Windows 服务器上 IIS 的 WordPress 从 3.5 升级到 3.5.1,如果你收到“Destination directory for file streaming does not exist or is […]

防止 Email 地址被机器收集的 WordPress 插件:Antispambot ShortCode

让邮件地址不被机器收集 有时候想在博客中向用户留言告诉他们读者的 email 地址,让用户直接通过 email 地址联系,但是这样简单展示 email 地址被机器收集,然后收到一大堆 spam。 所以我就写个 WordPress 插件:Antispambot ShortCode,让博主使用 WordPress Shortcode 方式在日志内容中输入 email 地址,向用户正确展示邮件地址而无需担心邮件地址被机器收集。 Antispambot ShortCode 使用 Antispambot ShortCode 这个插件使用非常简单,上传激活之后,如果只是简单展示邮件地址,只需要在日志内容输入以下内容: [email]you-email-address@email.com[/email] 显示效果:you-email-address@email.com 查看源代码,你会发现 email 地址 HTML 源代码已经是: you-email-address@ email.com, 这样的代码,机器人是很难收集的,但是普通用户则可以直接阅读,不受影响。 如果你想把 email 地址显示为连接,可以加上 link 参数,如: [email link=”1″]you-email-address@email.com[/email] 显示结果为:you-email-address@email.com 自动隐藏邮件地址 新版已经支持自动隐藏邮件地址防止垃圾邮件,现在也可以直接在日志中输入邮件地址也是能够防止被机器收集。 下载:Antispambot ShortCode 标签:SPAM WordPress Shortcode WordPress 插件

robots.txt 和 WordPress 博客中如何使用

什么是 robots.txt robots.txt(统一小写)是一种存放于网站根目录下的 ASCII 编码的文本文件,它通常告诉网络搜索引擎的爬虫(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎获取的,哪些是可以被获取的。via 维基百科 为什么要使用 robots.txt 可能很多人都巴不得搜索引擎收录越多越好,为什么我们还禁止搜索引擎收录我们某些内容呢?第一是防止 Spider 去访问一些无关的页面,造成服务器的压力,第二,可以防止搜索引擎索引一些重复的页面,使网站的权重更加集中,提高网站的排名。 WordPress 博客怎么使用 robots.txt 下面这个是目前我爱水煮鱼博客使用的 robots.txt 文件: User-agent: * Disallow: /cgi-bin/ Disallow: /wp-admin/ Disallow: /wp-includes/ Disallow: /wp-content/plugins/ Disallow: /wp-content/cache/ Disallow: /wp-content/themes/ Disallow: /author/ Disallow: /trackback/ Disallow: /feed/ Disallow: /comments/ Disallow: */trackback/ Disallow: */feed/ Disallow: */comments/ 简单说下,它只列了禁止访问的目录: /cgi-bin/ 这个是服务器的 cgi 目录,所以肯定不能索引。 /wp-admin/ 和 /wp-includes/,一个是 WordPress 后台,一个是 […]

微信机器人 WordPress 插件升级到 1.0 版本

今天将微信机器人升级到 1.0 版本,这个版本将是一个比较稳定的版本,主要有如下的改进: 修正一些错误和 bug。 新增了特色图片的支持,如果你的日志上传了特色图片,程序会自动获取作为微信的截图。 支持多个关键字搜索,检索的时候只需要将多个关键字使用空格分开即可。 下载:微信机器人 WordPress 插件 1.0 版本 详细介绍:微信机器人 WordPress 插件:让你的微信公众账号自动回复用户 标签:WordPress 插件 微信

WordPress 技巧:调用置顶文章

有些时候我们需要调用 WordPress 置顶文章并单独显示出来,可以通过 WP_Query 来实现,代码如下: <?php $args = array( 'posts_per_page' => -1, 'post__in' => get_option( 'sticky_posts' ) ); $sticky_posts = new WP_Query( $args ); while ( $sticky_posts->have_posts() ) : $sticky_posts->the_post();?> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; wp_reset_query();?> 标签:WordPress 技巧

统计日志在 Feed 中浏览次数的 WordPrss 插件:Feed Post Views

我们知道对于博客来说,很多的用户其实是在 Google Reader 等 RSS 阅读器阅读我们的日志,所以日志大部分流量是在 Feed 中,那么如何统计日志在 Feed 中浏览次数呢? Feed Post Views 就是一个专门统计 Feed 中浏览次数的 WordPrss 插件,通过程序对每篇日志生成一张 1×1 像素的图片,并插入到 Feed 的每篇日志内容的末尾,这样用户在 Google Reader 等 RSS 阅读器中浏览日志的时候,就通过展示这个图片来获取当前日志的浏览次数。 Feed Post Views 这个插件非常简单,上传到 WordPress 插件目录,激活即可,无需任何配置,然后就等待数据的统计,如果有数据之后,在 WP 日志编辑页面会有一个叫做 feed_views 的自定义字段的,里面记录的数据就是这篇日志在 Feed 中的浏览次数(如上图所示)。 当然这个插件还可以结合 WP-Postviews 插件一起使用,展示当前日志的页面和 Feed 浏览次数总和。 下载:Feed Post Views 标签:WordPress 插件 WordPress 自定义字段

WordPress 技巧:按照用户注册时间排序

在 WordPress 后台,用户是按照用户名排序的,并且没有显示注册时间,如果我们希望能够在后台看到用户的注册时间,并且按照注册时间排序,可以通过下面的代码实现: <?php /* Plugin Name: 按照用户注册时间排序 Plugin URI: http://blog.wpjam.com/m/order-by-user-registered-time/ Description: 显示用户注册时间,并按照用户注册时间排序。 Version: 0.1 Author: Denis Author URI: http://blog.wpjam.com/ */ add_filter('manage_users_columns','wpjam_add_users_column_reg_time'); function wpjam_add_users_column_reg_time($column_headers){ $column_headers['reg_time'] = '注册时间'; return $column_headers; } add_filter('manage_users_custom_column', 'wpjam_show_users_column_reg_time',11,3); function wpjam_show_users_column_reg_time($value, $column_name, $user_id){ if($column_name=='reg_time'){ $user = get_userdata($user_id); return get_date_from_gmt($user->user_registered); }else{ return $value; } } add_filter( "manage_users_sortable_columns", 'wpjam_users_sortable_columns' ); function ys_users_sortable_columns($sortable_columns){ $sortable_columns['reg_time'] = […]

WordPress 技巧:给留言序号添加前导零

默认情况下,留言的序号是 1,2,3,4 … 11 这样排下去,如果你想让所有的留言序号位数一样,给它们添加前导零,做成类似:01,02,03,04 … 11 这样的序号,我们怎么处理呢? 我们可以将输出留言序号的代码改成下面的代码: <?php $comments_number = get_comments_number(); echo zeroise($comments_number, 2); ?> 其中 zeroise 函数的第二个参数,就是设置添加前导零之后数字的位数,这里设置为 2,你可以根据你自己的需求设置其他长度。 标签:WordPress 技巧

Android 3.0自带的天气预报例子代码 Android开发技术

Android 3.0正式版API Level 11中加入了一个天气预报例子,下面是manifest.xml中的关键代码,只是少了xml的编码头: <manifest xmlns:android=”http://schemas.android.com/apk/res/android” package=”com.example.android.weatherlistwidget”> <uses-sdk android:minSdkVersion=”11” /> <application android:label=”Weather Widget Sample”> <receiver android:name=”WeatherWidgetProvider“> <intent-filter> <action android:name=”android.appwidget.action.APPWIDGET_UPDATE” /> </intent-filter> <meta-data android:name=”android.appwidget.provider” android:resource=”@xml/widgetinfo” /> </receiver> <service android:name=”WeatherWidgetService” android:permission=”android.permission.BIND_REMOTEVIEWS” android:exported=”false” /> <provider android:name=”WeatherDataProvider” android:authorities=”com.example.android.weatherlistwidget.provider” /> </application> </manifest> 这里WeatherDataProvider.java的源码为主要是ContentProvider相关的处理,这里作为appWidget的receiver class WeatherDataPoint { String city; //城市 int degrees; //度数 WeatherDataPoint(String c, int d) { city = c; […]

Android平板开发注意点 Android开发技术

  很多网友可能看到即将有多款Android平板上市,就Android平板开发的注意点这里Android123给大家总结如下注意点:   1. 系统版本:   目前Google官方支持的平板开发版本为Android 3.0 honeycomb,API Level 11,有的网友可能看到HTC Flyer或Samsung Galaxy Tab这里并不推荐大家购买,Android 2.3或2.2并不适合平板,可能和主流的平板发展有些偏离,至少可以看到主流的3.0平板使用NVIDIA Tegra2双核处理器,而HTC Flyer是高通的单核、Galaxy Tab使用的是三星自己的单核处理器。移植和固件更新上无法得到Google官方的主流支持。   2. 硬件注意   这里从品质和固件升级来看,摩托罗拉Xoom还是很不错的,但目前主要是CDMA EVDO版本,只能在中国大陆的电信网络上使用,不过开发者可以考虑价格更优惠的WiFi版Xoom平板电脑,这里Android开发网再给大家两个候选推荐三星Galaxy Tab 10.1这是一款10.1的平板,使用NVIDIA Tegra2处理器,拥有1GB的RAM,还有就是LG Optimus Pad,总而言之。处理器使用NVIDIA Tegra2,RAM在1GB预装Android 3.0的,手机制造全球排名在前5的品牌可以保证用户数量和固件升级的效率。   3. 分辨率注意   目前来看即将主流Android平板分辨率在1280×800这个水平,屏幕尺寸也在10英寸左右,而1024×768的7英寸平板不推荐开发者使用,按照趋势来看更大尺寸和更高的分辨率是趋势。   4. 平板应用   平板在早期比较适合电子阅读,同时视频播放,游戏娱乐都是必不可少的,如果你是Android平板开发者可以考虑下平板和手机相比哪些软件是很稀缺的。

Android开发知识-3月13日总结 Android开发技术

   来自国内外的Android开发相关知识总结,整理于2011年3月13日。   1. NDK开发使用什么IDE比较好? 这里Android123推荐使用Visual Studio 2005或更高版本,对于代码管理和显示效果比较出色。   2. SurfaceView如何截图 ? 使用Linux下标准的Framebuffer无法获取是一片黑色,类似Windows下截取DirectX这样的DMA模式的数据一样,由于SurfaceView在游戏或高实时性画面比较多,Android除了从2.3.3开始新增了一个SurfaceFlinger API用于截图.当然有关OpenGL的截图还可以查看android开发网早期文章,如果你有Root权限截图普通图片通过读取/dev/graphics/fb0即可。   3. Android模拟器和真机到底性能差异多少? 这里Android开发网提示,模拟器的性能和PC的CPU、RAM有很大的关系,同时默认的模拟器启动时分配的RAM较小,而真机也分为很多层次,比如CPU从ARM11这样单核频率在550MHz左右,也有效率更高的A8、A9双核的,同时真机的RAM也是从256MB到1GB不等,对于实际性能差距mTweak评估可能造成10倍或更高的效率差别。   4. android开发时项目的包名管理和代码风格,一般考虑到设计模式,这里android123推荐大家有ui、view、service、provider、util、network以及常量const包,对于Java工程的管理和代码优雅性大家应该多参考优秀的开源工程,比如Android自带的apps的代码,看一些设计模式对于项目管理控制都有很大的帮助,尤其是模块化的开发。   5. 跨进程的数据传输,如果是几个应用协同处理需要跨进程,对于Android平台来说设计一个AIDL服务器比较方便,类似系统的很多服务都是通过getSystemService这样的方式访问server来处理在代码可复用上面和通讯上,类似微软的COM模型,开发者无需关注内部实现曝露出通用的接口即可。

Android平台待开发软件列表 Android开发技术

   很多Android开发者不知道做哪些软件,如果你的基础足够扎实可以尝试下列表中的应用吧:   1. 文件管理器 – Google在Android手机中并没有预装文件管理器,目前来看市面上还没有一款比较像样的文件管理器,这里Android123推荐大家做一款不错的文件管理器,对于平时SD卡的管理还是比较有帮助的。   2. 视频播放器 – 由于系统中的播放器支持识别3gp、H.264编码的mp4和wmv,对于flv、rmvb、rm、avi以及vob格式的文件来说都还无法播放,如果你做过解码器相关的项目,做一个全能播放器也是不错的。   3. 软件商城 – 对于Java的基础性测试,类似Market的客户端开发是一个不错的检验,当然你可能需要先学习下服务器相关的知识,这里Android开发网推荐使用JSON在Android平台,比较省流量吧。   由于目前国内的Android软件在上面涉及的,只有暴风影音手机版和QQ影音手机版做的还算正统外,第1类和第三类值得开发者深挖,这样你的基础会变得更加牢固。 

Android裁剪图片最简单方法 Android开发技术

   很多网友平时如果需要在Android平台下开发处理图片裁剪的应用,如果感觉实现的逻辑比较麻烦,比如说需要写类此Win32下的橡皮筋类CRectTracker来设置裁剪区域,这里Android开发网给大家一个最简单可靠的方法,通过下面的Intent调用系统的Camera程序的裁剪功能实现图片修剪。   Intent intent = new Intent("com.android.camera.action.CROP");      intent.setClassName("com.android.camera", "com.android.camera.CropImage");     不过这里Android123提醒大家可能会出现无法找到Activity的android.content.ActivityNotFoundException异常,这是由于Android内部的gallery和camera都有处理,可以尝试另一种URI,com.android.gallery的com.android.camera.CropImage,在setClassName时,具体的代码为 final Intent intent = new Intent("com.android.camera.action.CROP"); intent.setClassName("com.android.camera", "com.android.camera.CropImage"); intent.setData(Uri.fromFile(mFile)); intent.putExtra("outputX", width); intent.putExtra("outputY", height); intent.putExtra("aspectX", width); intent.putExtra("aspectY", height); intent.putExtra("scale", true); intent.putExtra("noFaceDetection", true); intent.putExtra("output", Uri.parse("file:/" + mFile.getAbsolutePath())); startActivityForResult(intent, REQUEST_CROP_IMAGE);  

WordPress 技巧:删除列表页的 Shortcode

有时候我们希望保持首页和其他列表页尽可能的简单,比如不输出 Shortcode: /* Plugin Name: 删除列表页的 Shortcode Plugin URI: http://blog.wpjam.com/m/remove-shortcode-from-archive/ Description: 删除首页和其他列表页的 Shortcode。 Version: 0.1 Author: Denis Author URI: http://blog.wpjam.com/ */ function wpjam_remove_shortcode_from_archive($content) { if ( !is_singular() ) { $content = strip_shortcodes( $content ); } return $content; } add_filter('the_content', 'wpjam_remove_shortcode_from_archive'); 将上面的保存为一个插件,上传激活即可。 更多 WordPress Shortcode 介绍和使用技巧: WordPress 技巧:使用 Shortcode 投放 Google Adsense 广告 WordPress 技巧:在主题的文件中使用 Shortcode […]

WordPress 短代码(Shortcode)详细介绍和使用

WordPress Shortcode 指的是一些使用[]包含的短代码,WordPress 会识别这些短代码并根据短代码的定义输出为特定的内容,Shortcode API 这个功能是 WordPress 从 2.5 版本开始引入的,使用它可以给日志内容添加各种功能,并且 Shortcode 这个接口非常容易使用,并且功能非常强大。 Shortcode 类型 Shortcode API 支持几乎所有可能的组合形式:自关闭标签,开放标签,含有参数的标签等。 [mycode] [mycode foo=”bar” id=”123″ color=”red” something=”data”] [mycode]Some Content[/mycode] [mycode]<p><a href=”http://example.com/”>HTML Content</a<>/p>[/mycode] [mycode]Content [another-shotcode] more content[/mycode] [mycode foo=”bar” id=”123″]Some Content[/mycode] Shortcode 基本概念 首先你要去定义一个函数,来处理你定义的 Shortcode,和它的属性参数以及引用的内容。 function my_shortcode_func($attr, $content) {     // $attr $key=>$value 的数组     // $content 是 […]

WordPress 对象缓存(Object Cache)详细介绍和使用

WordPress 对象缓存简介和服务器设置 WordPress Object Cache(WordPress 对象缓存)是 WordPress 的默认缓存机制,它的主要功能是把负责查询或者运算的结果按照 Key-Value 这样的方式(WordPress 还支持按照 Group 来划分和避免缓存的内容冲突)存储到对象里面,下次进行同样操作的时候,可以让直接从这个对象中取出数据,不用重复到数据库中或者其他外部网站获取数据。 WordPress Object Cache 和服务器设置关系很大,如果系统支持内存缓存,则这个对象是直接存入内存,以后在未过期之前都是直接从内存中读取的,这样效率和速度都非常快的。如果服务器不支持内存缓存的话,则只能保证在当前页面下同样的查询或者操作不再重复从数据库中读取了。 WordPress 对象缓存的函数 使用 WordPress 对象缓存技术其实是非常简单的: 使用 wp_cache_set() 把数据写到缓存中。 使用 wp_cache_get() 到缓存中读取数据。 使用 wp_cache_delete() 删除缓存。 这些函数会涉及到的四个参数: $key: 对象的 key。 $data: 要存的值。 $group: 分组,可选参数,用来把缓存对象就行分组。 $expire: 过期时间,可选参数,如果是默认缓存,这个函数没用,如果是内存缓存,是设置缓存的时间,单位是秒,默认为0(0的意思就是永远,不会自动过期)。 使用 WordPress 对象缓存 下面以我即将更新 WordPress 相关日志插件为例,讲讲如何使用 WordPress 对象缓存: 我们知道 WordPress 相关日志插件是通过 tag 和分类来获取相关日志,相同的 tag […]

WordPress 技巧:让 WordPress 真正支持 jQuery Lazyload

看到很多人在网上说 jQuery lazyload 插件没效果,看了下插件主页说要把图片的地址写入 data-original 属性,loading 图片地址写入 URL 属性就能实现真正图片稍后载入(lazyload)。 如果每张图片都这么改,非常不方便,并且图片在 Feed 中也无法查看,那么我们可以通过 WordPress 强大的 filter Hook,用正则表达式重组一下 img 标签就行了。于是花了点时间写了个貌似很强大代码: add_filter ('the_content', 'lazyload'); function lazyload($content) { if(!is_feed()) { $content=preg_replace('/<img(.+)src=[\'"]([^\'"]+)[\'"](.*)>/i',"<img\$1data-original=\"\$2\" src=\"loading1.gif\"\$3>\n<noscript>\$0</noscript>",$content); } return $content; } 把这段代码扔到当前主题的 functions.php 中,再把 loading1.gif 这个图片地址换成你的 loading 图片地址。再按潜行者m的这篇文章配置下站点的 jQuery 就搞定了。 详细效果,请查看示例。 标签:jQuery WordPress 技巧

WordPress 自定义字段(Custom Fields)详细介绍和使用

什么是 WordPress 自定义字段 我们在使用 WordPress 撰写日志或者页面的时候,都会在编辑框下面看到自定义字段(Custom Fields),那么什么是自定义字段呢?这个 WordPress 自定义字段又是干什么的? WordPress 自定义字段是对 WordPress Posts 表的一种补充和扩展,一般来讲 WordPress 提供了博客日志的作者,分类,标签,时间等,然后你可以根据你的需要自定义出一系列的其他信息,比如我在我爱水煮鱼上面就使用 WordPress 自定义字段记录当前日志的浏览次数和它的bit.ly 的短链接,如下图所示: WordPress 自定义字段 WordPress 自定义字段工作机制 WordPress 自定义字段通常有两个的变量:键 ( key ) 和值 ( value )。比如你想显示你写日志当时的心情,你可以把键叫做 “mood”(心情),显然在这里值就是 “高兴” 或者 “愤怒”。 当我们为某篇日志或者页面创建一个自定义字段的时候,我们所写的信息将会存储到该日志或者页面中。换句话说,我们所创建的自定义字段的的数据是属于当前的日志或者页面,所以我们能够显示当前日志或者页面相关的自定义字段信息。 如何在博客上显示自定义字段的数据 当我们想显示日志或者页面的自定义字段的时候,我们有几种方法。这里介绍两种简单的方法和一些更高级的用法。 首先,可以使用 the_meta() 这个模版函数,它会自动输出一个无序的列表,如下所示: Key1: Value of “Key1″ Key2: Value of “Key2″ Key3: Value of “Key3″ 第二个函数是:get_post_meta($post_id, […]

WordPress 技巧:自定义 WordPress 表情图片路径

很多同学在使用 WordPress 表情的时候,喜欢把 WordPress 表情改成自己喜欢的表情,但是每次都得到 WordPress 安装目录下 /wp-includes/images/smilies/ 去替换,并且每次 WordPress 一升级,还得再干一次,非常不方便,其实可以通过简单的 WordPress 插件 解决这个问题: <?php /* Plugin Name: Custom Smilies Src Plugin URI: http://blog.wpjam.com/m/custom_smilies_src/ Description: 自定义 WordPress 表情图片路径 Version: 0.1 Author: Denis Author URI: http://blog.wpjam.com/ */ add_filter('smilies_src','wpjam_custom_smilies_src',1,10); function wpjam_custom_smilies_src ($img_src, $img, $siteurl){ return $siteurl.'/wp-content/smilies/'.$img; } ?> 将上面代码复制成一个插件,上传激活,或者复制到当前主题的 functions.php 也可以。 上面的代码就是表情的文件夹定义到 /wp-content/smilies/,这样升级也不会影响到你自定义的 WordPress 表情图片了。 如果你想对 WordPress […]

WordPress 表情:WordPress Smilies

什么是 WordPress Smilies? 我们知道在 WordPress 撰写日志的时候,输入 “:-)” (前后要有空格)就会转化成一个笑脸 ,这个就是 Smilies。又称 “emoticons”,它是一些用来传达情感的特殊文字。是的,我们在撰写日志的时候通过这种方式来表达感受是一种非常好的方法。 WordPress Smilies 默认情况下 WordPress 最自动把文本 Smilies 转化为一张表情图片,所以你在撰写日志的时候输入 “:-)” (前后要有空格),在预览或者发布日志就会看到一个笑脸 。 如果你不想这个转化发生,你可以到 WordPress 后台关掉,WordPress 后台 > Setting (设置) > Writing(撰写),在 Formatting(格式)部分,把 Convert emoticons like “:-)” and “:-P” to graphics on display” (转换如 、:-P 等文本表情符号为图像)这个选项关掉即可。 WordPress 支持的表情 默认情况下 WordPress 支持一下几种 Smilies: Smile 笑脸 Shortcut: ‘:smile:’ , […]

如何有规律的备份 WordPress 博客

我们都知道备份 WordPress 博客应该是规律性的操作,但是事实上往往我们都会因为其它的事情的介入而忘记了。 没有备份博客所产生的后果是非常严重的,假如你的服务器因为某种原因宕掉了,或者网站被黑,而你恰恰又没有备份你的博客,这时候你将使你无法恢复你的博客或者丢失很多重要数据,你除了哭之外,真的没有别的办法了! 如何有规律的备份 WordPress 博客 一般来说,我会每周作一次网站的备份。下面我们来简单说一下如何快捷备份 WordPress 博客。 使用 FTP 工具将你的 BLOG 文件全部下载到本地; 登录 phpMyAdmin,选择你自己的 WordPress 数据库; 确认所有的 WordPress 表以后选择 Export; 在 Structure 部分,选择 Add Drop Tables,Add AUTO_INCREMENT 和 Enclose table and field names with backquotes; 在 Data 部分将所有选项留空; 选择 Save as file 开始下载数据库(如果你的数据库非常大的话你可以选择压缩)。 使用 WordPress Database Backup 自动备份数据库 如果你没有权限登录 phpMyAdmin,或者想把备份这件事情做成自动化,那么你可以使用插件 WordPress Database […]

WordPress 技巧:获取特色图片地址

我们知道 WordPress 可以在后台设置一张特色图片作为日志缩略图,但是我们如何获取这张特色图片的地址呢? <?php /* Plugin Name: 获取 WordPress 特色图片地址 Plugin URI: http://blog.wpjam.com/m/get_post_thumbnail_url/ Description: 获取 WordPress 特色图片地址。 Version: 0.1 Author: Denis Author URI: http://blog.wpjam.com/ */ function get_post_thumbnail_url($post_id){ $post_id = ( null === $post_id ) ? get_the_ID() : $post_id; $thumbnail_id = get_post_thumbnail_id($post->ID); if($thumbnail_id ){ $thumb = wp_get_attachment_image_src($thumbnail_id, 'thumbnail'); return $thumb[0]; }else{ return false; } } 将上面的代码复制到当前主题的 […]

WordPress 日志缩略图(Post Thumbnail)详细介绍和使用

很多 WordPress 主题,特别是那些杂志型的主题,会给每篇日志加上一张缩略图,这种展现方式一般用在首页,可能单独出现,或者和日志摘要一起。但是目前位置没有一个标准的方法去实现日志缩略图,很多主题是使用 WordPress 自定义字段来实现日志缩略图功能,这样的设置比较复杂,虽然我在制作的很多 WordPress 项目中都是用这个方法,并且设置了直接上传缩略图的方法,但是还是略显麻烦。 从 WordPress 2.9 开始,WordPress 开始内置了日志缩略图的功能,后面又改成了特色图片(Featured Image,这里为了统计叫法,还是使用日志缩略图的名称)并且提供了详细的接口让主题的作者设置和调用日志的缩略图。 WordPress 日志缩略图功能 开启 WordPress 日志缩略图功能 要使用日志缩略图功能,首先需要通过函数 add_theme_support() 来开启,具体是在当前 WordPress 主题的 functions.php 文件中添加以下代码: add_theme_support( 'post-thumbnails' ); 上面的代码会在 WordPress 后台编辑日志的界面开启设置日志缩略图的窗体,并且同时给日志和页面开启缩略图功能,如果想单独开启的话,使用以下代码: add_theme_support( 'post-thumbnails', array( 'post' ) ); // 给日志启用日志缩略图 add_theme_support( 'post-thumbnails', array( 'page' ) ); // 给页面启用日志缩略图 设置日志缩略图大小 开启了 WordPress 日志缩略图功能之后,我们可以通过函数 set_post_thumbnail_size() 来设置缩略图的大小,这里有两种方式:box-resize(盒大小模式)和 hard-crop(裁剪模式)。 盒大小模式按照比例缩小图片直到适合指定的盒子,所以不会扭曲图片。盒大小模式可以指定长度和宽度,比如一张 […]

Android开发之设置断点单步调试 Android开发技术

  Android平台的开发过程中,可能我需要使用到Java常规的设置断点,单步跟踪每个变量,相对于Android ADT独有的Logcat、TraceView以及DDMS中的其他一些工具而言,设置断点检查每个变量的运行输出更适合一些大型项目的排错,或状态检测,作为Java开发中不可缺少的调试方法,在Android项目中可以通过Eclipse IDE的在某行前面单击鼠标右键,选择Toggle Breakpoint来下断点,而Disable Breakpoint或Remove Breakpoint来禁用或移除断点,具体操作如图所示:    在下断点的运行,Android123提示大家,必须通过Debug方式才行,标准的Run是针对最终的release版本而设计的,要想单步跟踪,这里Android开发网给出两种方法,第一种可以在Eclipse中单击Debug这个小虫子按钮,选择你要调试的应用。   而第二种,在你的Package Explorer中对着工程名右击鼠标,在弹出的菜单中选择Debug As,Android Application,这样既可,如下图所示:

100% Secure Checkout

PayPal / MasterCard / Visa