任何问题请联系WX:uu16853

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

购买更多有优惠!

WordPress 技巧:给 WordPress 分配更多的内存

WordPress 的功能不断的增多,WordPress 运行所需的内存也不断增多,如果内存不够,你在 WordPress 操作的时候,就会碰到像这样的问题”Allowed memory size of xxxxxx bytes exhausted”(允许的内存 xxxx 字节已经用光了),这时候你需要给 WordPress 分配更多的内存。 默认情况下,WordPress 会尝试分配 32M 内存(在 settings.php 文件中设置),如果你服务器支持增加 PHP 内存限制,你可以通过在 wp-config.php 文件中给 WordPress 分配更多的内存。 // 更多内存 define(‘WP_MEMORY_LIMIT’, ’64M’); // 再次更多内存 define(‘WP_MEMORY_LIMIT’, ’96M’); // 非常不错的内存 define(‘WP_MEMORY_LIMIT’, ‘128M’); 你可以一步一步增加内存,如果没有出现空白,则运行良好,比如我爱水煮鱼就增加到 128M 内存。 我爱水煮鱼的内存和使用率 给 WordPress 分配更多的内存需要你使用的服务器支持,一般的虚拟主机都是不支持的,甚至有些虚拟主机把 PHP 允许的内存设置为 8M,所以这个也是我为什么一直在博客中让大家尽量使用 (mt) Media Temple 主机的原因,除了稳定之外,完全可以对服务器按照自己的想法设置。 标签:WordPress 技巧

WordPress 技巧:禁用 RSS Feed

现在通过 RSS 阅读的同学越来越少了,并且 RSS 还成为了一些垃圾站快速全文抄袭的方式,所以如果你想禁用 RSS Feed,可以在当前主题的 functions.php 文件中添加如下代码: function wpjam_disable_feed() { wp_die(__(‘<h1>本博客不再提供 Feed,请访问网站<a href=”‘.get_bloginfo(‘url’).'”>首页</a>!</h1>’)); } add_action(‘do_feed’, ‘wpjam_disable_feed’, 1); add_action(‘do_feed_rdf’, ‘wpjam_disable_feed’, 1); add_action(‘do_feed_rss’, ‘wpjam_disable_feed’, 1); add_action(‘do_feed_rss2’, ‘wpjam_disable_feed’, 1); add_action(‘do_feed_atom’, ‘wpjam_disable_feed’, 1); 标签:WordPress 技巧

WordPress 响应式付费主题:Smart Design

如你所见,简约、自然、大方,Smart Design 是 Kayo 发布的一款付费的响应式主题。响应式设计可以让网页自动适应更多终端,也可以有很精巧的布局,甚至会比传统网页的布局更加出色、更加灵活,并且它还可以在 PC、平板、手机等多终端上自动适应, Smart Design 也正是基于以上的理念设计的。 Smart Design 主题主要特色和功能 100% 前端响应式设计,让网页在 PC、平板、手机上都表现出色 完善的后台选项与界面,方便调整主题 多彩颜色,一次购买,红、橙、蓝、绿、灰五种颜色随你选择 —— 主题颜色看腻了没关系,进入后台马上换一个,要用就用自己喜欢的颜色! SEO 优化 支持 WordPress 文章格式功能,制作了 3 种文章格式 自带多种页面模板、侧边栏小工具、短代码样式 Ajax 文章翻页、Ajax 评论翻页、Ajax 提交评论,减轻服务器负担,且更能适应移动设备 集成评论邮件回复、图片延时加载、用户头像缓存、Lightbox 等功能 与众不同的用户体验,让你感受 Web 的魅力 该主题是付费主题,价格为 109.99 RMB,请到 WPJAM 应用商城 Smart Design 主题页面购买。 如果你是一个 WordPress 主题作者,想发布自己的付费主题到 WPJAM 应用商城销售,请联系 Denis。 标签:WordPress 主题

WordPress 插件:Use Google Libraries

前面介绍过 Google Hosted Libraries:Google 把一些非常流行的 JavaScript 框架放到 Google 的服务器上。这样大家来说可以充分利用 Google 的服务器资源,节省自己的网络带宽,更重要的是 Google 对这些框架进行了压缩,所以在使用 JavaScript 框架的时候速度方面有很大的提高。 现在有人开发出对应的 WordPress 插件:Use Google Libraries。它把 WordPress 中的 JavaScript 库用 Google Hosted Libraries 来替代。已达到加速和节省带宽的目的。当然该插件不会删除你 WordPress 中的 JavaScript 库,只是把引用时候改成 Google AJAX Libraries 的路径。 该插件使用非常简单,只需要上传激活即可。下载:WordPress Plugin: Google AJAX Libraries。 目前支持 JavaScript 库有: jQuery prototype script.aculo.us MooTools dojo 标签:CDN Google JavaScript WordPress 插件

WordPress 插件开发技巧:在上传目录下创建子目录

当你创建的 WordPress 插件需要自己的独立的上传目录的时候,可以在你的插件中添加如下代码,这样在插件激活的时候自动在 WordPress 上传目录(wp-content/uploads/)下创建自己独立的上传目录: register_activation_hook( __FILE__, ‘wpjam_plugin_activate’ ); function wpjam_plugin_activate() { $upload = wp_upload_dir(); $upload_dir = $upload[‘basedir’]; $upload_dir = $upload_dir . ‘/wpjam-files’; if (! is_dir($upload_dir)) { mkdir( $upload_dir, 0700 ); } } 标签:WordPress 技巧

WordPress 技巧:自动隐藏邮件地址防止垃圾邮件

垃圾邮件真的是防不胜防,前面我写过一个插件 Antispambot ShortCode,通过 ShortCode 的方式输入邮件地址实现隐藏邮件地址,不被机器收集,从而达到防止垃圾邮件的目的。不过这个方法还是有点不方便,输入邮件的时候需要试用 ShortCode 方式。今天就介绍一种新方法,在撰写日志的时候直接输入邮件地址,也会自动被隐藏。 下面的代码通过正则提取内容中的邮件地址,然后使用 WordPress 的 antispambot 函数隐藏 email 地址。 add_filter( ‘the_content’, ‘wpjam_hide_emails’, 99 ); add_filter( ‘widget_text’, ‘wpjam_hide_emails’, 99 ); function wpjam_hide_emails($content) { $pattern = ‘/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})/i’; return preg_replace_callback($pattern, “wpjam_hide_emails_callback”, $content); } function wpjam_hide_emails_callback($match) { return antispambot($match[1]); } 只需要将以上代码复制到当前主题的 functions.php 文件中即可,或者直接下载我的 Antispambot ShortCode 插件,已经集成该功能。 标签:WordPress 技巧

WordPress 技巧:给外部链接自动添加 nofollow

在撰写日志的时候,经常会引用一些外部链接,如果你不想给这些外部链接传递权重,你需要给这些外部链接加上 rel=”nofollw” 属性,如果每个外部链接都需要手工添加,那么会非常麻烦,你可以在当前主题的 functions.php 中添加如下代码,它会给外部链接自动添加 nofollow。 add_filter(‘the_content’, ‘wpjam_auto_nofollow’); function wpjam_auto_nofollow($content) { return preg_replace_callback(‘/<a>]+/’, ‘wpjam_auto_nofollow_callback’, $content); } function wpjam_auto_nofollow_callback($matches) { $link = $matches[0]; $site_link = get_bloginfo(‘url’); if (strpos($link, ‘rel’) === false) { $link = preg_replace(“%(href=S(?!$site_link))%i”, ‘rel=”nofollow” $1’, $link); } elseif (preg_match(“%href=S(?!$site_link)%i”, $link)) { $link = preg_replace(‘/rel=S(?!nofollow)S*/i’, ‘rel=”nofollow”‘, $link); } return $link; } 当然给所有外部链接都加上 rel=”nofollw” 属性在 SEO […]

WordPress 文章目录插件更新到 2.0,并发布免费版

WordPress 文章目录插件更新到 2.0,新版本可以设置: 是否隐藏文章目录。 显示到第几级目录。 以及文章目录的位置(通过在日志中输入 [toc] 来实现定位)。 除此之外,WordPress 文章目录插件除了继续提供收费版之外,2.0 还新增了免费版,免费版和收费版的唯一区别就是免费版会有一个“Powered by TOC”的版权申明,如下图所示: 查看:WordPress 文章目录插件详细介绍。 下载免费版:WordPress 文章目录插件免费版。 购买收费版:WordPress 文章目录插件收费版。 标签:WordPress 插件

WordPress 技巧:不用插件实现 Pagenavi 功能

Pagenavi 是一个很好的功能,现在 WordPress 博客一般都是使用 WP-Pagenavi 插件来实现,其实 WordPress 现在已经自己支持 Pagenavi 功能了,只需要将下面简单的代码复制到当前主题的 functions.php 文件中,然后再相关的主题模板文件中使用 native_pagenavi() 函数就能实现 Pagenavi 的功能。 function native_pagenavi(){ global $wp_query, $wp_rewrite; $wp_query->query_vars[‘paged’] > 1 ? $current = $wp_query->query_vars[‘paged’] : $current = 1; $pagination = array( ‘base’ => @add_query_arg(‘page’,’%#%’), ‘format’ => ”, ‘total’ => $wp_query->max_num_pages, ‘current’ => $current, ‘prev_text’ => ‘« ‘, ‘next_text’ => ‘ »’ […]

WordPress 技巧:如何把时间显示成“xxx前”格式

在微博中,时间的格式都是显示成:20秒前,1小时前,3天前这样的格式,其实 WordPress 也有一个函数可以把时间显示成这样的格式,这个函数就是:human_time_diff,它有两个参数,一个是 $from,一个是 $to,就是比较的两个时间戳。 比如要日志的发表时间要改成: <?php echo human_time_diff(get_the_time(‘U’), current_time(‘timestamp’)) . ‘ ago’; ?> 而留言改成: <?php echo human_time_diff(get_comment_time(‘U’), current_time(‘timestamp’)) . ‘ ago’; ?> 标签:WordPress 技巧

WordPress 插件 WP Mail SMTP:彻底解决 WordPress 邮件无法收到或者进入垃圾箱的问题

前面我介绍了如何使用 PHPMailer 发送邮件,其实 WordPress 已经内置了 PHPMailer 这个 class,只是它没有使用 SMTP 的方式发邮件,而只是简单的使用了 Linux 的 mail 函数的方式,所以还是会产生 WordPress 发出的邮件,对方无法收到或者进入垃圾箱的问题。如果要让 WordPress 的 PHPMailer 也能采用 SMTP 方式发送邮件,我们需要安装 SMTP 相关的插件对 WordPress 进行简单的设置下。 WordPRess SMTP 的插件有很多,简单的试用之后:WP Mail SMTP 可以说是目前最好的一个,这个插件重新设定了 WordPress 的 wp_mail() 函数,使它能够试用 SMTP 的方式发送邮件,并且还提供了设置页面让你输入 SMTP 的详细信息: 指定发送的邮箱和名称 设置试用 SMTP 或者 mail() 函数来发送。 指定 SMTP 服务器地址。 指定 SMTP 服务器端口。 设置 SSL 还是 […]

WordPress 后台编辑常用的快捷键

WordPress 后台的在线可视化编辑器使用的是 TinyMCE,所以在 WordPress 后台编辑的时候,和 TinyMCE 一样也有键盘快捷键,掌握这些快捷键可以让我们在 WordPress 后台编辑文章的时候事半功倍,下面是我们常用的快捷键: 粗体: Alt+SHIFT+b 斜体: Alt+SHIFT+i 添加链接: Alt+SHIFT+a 引用: Alt+SHIFT+q 代码: Alt+SHIFT+c 添加 <!–more–>: Alt+SHIFT+t 无序列表 (ul): Alt+SHIFT+u 有序列表 (ol): Alt+SHIFT+o 列表元素 (li): Alt+SHIFT+l 高级编辑器: Alt+SHIFT+v 编辑 HTML: Alt+SHIFT+e 发布日志: Alt+SHIFT+p 填入修订文本: Alt+SHIFT+s 删除文本: Alt+SHIFT+d 缩进: Alt+SHIFT+w 回退: Alt+SHIFT+u 重做: Alt+SHIFT+y 居左: Alt+SHIFT+f 居中: Alt+SHIFT+c 居右: Alt+SHIFT+r 标签:WordPress […]

WordPress 技巧:提高 WordPress 搜索的相关性

实在扛不住 Google 自定义搜索的速度了,把我爱水煮鱼的搜索换回了 WordPress 自带的搜索,但是 WordPress 的默认搜索结果是按照文章的发布时间来排序的,这样的搜索结果的相关性并不强,应该让搜索结果按照内容相关性排序,而不是按照时间或者 ID,所以我们可以在当前主题的 functions.php 添加如下代码来增强 WordPress 搜索的相关性: add_filter(‘posts_orderby_request’, ‘wpjam_search_orderby_filter’); function wpjam_search_orderby_filter($orderby = ”){ if(is_search()){ global $wpdb; $keyword = $wpdb->prepare($_REQUEST[‘s’],”); return “((CASE WHEN {$wpdb->posts}.post_title LIKE ‘%{$keyword}%’ THEN 2 ELSE 0 END) + (CASE WHEN {$wpdb->posts}.post_content LIKE ‘%{$keyword}%’ THEN 1 ELSE 0 END)) DESC, {$wpdb->posts}.post_modified DESC, {$wpdb->posts}.ID ASC”; }else{ return $orderby; } […]

WordPress 3.5 发布:全新的多媒体管理功能

全新的多媒体管理 WordPress 3.5 版本发布,这个版本最大的改变就是一个全新的多媒体管理功能。一直以来,多媒体是 WordPress 系统的最弱的地方,所以 WordPress 开发团队听取了用户和社区多方的意见,对图片上传和相册管理功能都做出来改进,可以通过拖拽就能一次上传多张图片,并且图片的名称和属性的修改也更加方便,现在,创建相册也更见简洁,通过简单的拖拉图片顺序就可以整理相册。 Twenty Twelve WordPress 3.5 还新增了一个默认主题: Twenty Twelve(2012),这个主题设计得非常简洁,让你更加关注内容,并且 2012 还是一个移动优先的响应式的主题,可以适应多种终端的显示屏。 后台改进 WordPress 后台也进行了更新:新的欢迎页面和颜色选择器,设计风格也更加苹果风(如圆角按钮改成矩形圆角,不知会不会侵犯苹果的专利 ),支持 Retina 屏幕,链接管理默认被隐藏,对触摸屏也更加友好等等。 下载:WordPress 3.5 SSH 用户:使用 SSH 安装,升级和迁移 WordPress 博客 标签:WordPress

WordPress 技巧:禁用 XML-RPC 接口

在 WordPress 3.5 之前,XML-RPC 服务一直默认是的被禁用的,因为它会造成安全漏洞,比如垃圾留言和 Trackback Spam 等。但是 WordPress 3.5 版本的发布将改变这个设置。因为 WordPress 开发团队的努力,这一安全隐患被修正,所以 WordPress 索性默认将其开启,并且不在后台提供关闭选项(真流氓 )。 并且 WordPress 更新到 3.5 之后,数据库中的 “enable_xmlrpc” 选项字段也将被删除,这样即使你在之前把 XML-RPC 设置为关闭,到了 WordPress 3.5 之后,也将开启(非常流氓 )。 如果我们只是在 WordPress 后台写写博客,也用不到类似于 WLW 这样的客户端,其实 XML-RPC 这个服务真的没有必要,如果你还是想关闭的话,怎么办呢?在当前主题的 functions.php 文件添加如下一行代码即可: add_filter(‘xmlrpc_enabled’, ‘__return_false’); 另外因为 XML-RPC 的改进,和其服务默认开启之后,Atom publishing 得到开发者使用的机会越来越少,WordPress 也将其服务也从核心代码中删除,如果你要使用这个服务,你要通过插件的方式来激活了:Atom Publishing Protocol 标签:WordPress 技巧

屏蔽 WordPress 日志修订功能

WordPress 2.6 已经发布了。其中有个功能叫做日志修订,个人觉得对我完全没用,我用 WordPress 完全是用来写博客的,搞个日志修订功能,每个修订都会在 posts 表中插入一条记录,上次我写了一篇文章,多修改了几次,给我多插入10多个修订版本,汗死了。这样子我每片日志都有10多条记录在 posts 表中,那么到时候文章一多,不把表撑爆才怪,数据一多,查询肯定慢,WordPress 的效率已经很低了,不知道为什么还要出这样的东东。没办法只有取消掉。 原本准备开发一个插件屏蔽这个功能,后发现其实 WordPress 已经留了接口。在 wp-setting.php 中新增了一个变量 WP_POST_REVISIONS,把它设置为 false 就可以屏蔽 WordPress 日志修订功能。在 wp-config.php 添加的代码如下: define(‘WP_POST_REVISIONS’, false); 关于 WP_POST_REVISIONS 这个常量的详细设置为: true(默认)或者 -1:保存所有修订版本 false 或者 0:不保存任何版本(除了自动保存的版本) 大于 0 的整数 n:保存 n 个修订版本(+1 只保存自动保存版本),旧的版本将被删除。 标签:WordPress 技巧

WordPress 技巧:如何彻底关闭 Trackbacks

什么是 Trackbacks Trackbacks 是 Web 2.0 发展初期的产物,你在自己的博客引用别人的日志,那么在发表完日志之后,对方的博客就会自动在你所评论的日志评论区添加你的引用信息,其他人就可以很清楚看到你的引用,并且方便地点击就可以来看你的文章,所以 Trackbacks 就成为了博客之间一种通讯的机制和协议,可以看到别人是如何看待自己的日志。 虽然 WordPress 这样的开源程序还使用 Pingbacks 机制,使用户不必输入 Trackbacks 地址就能实现 Trackbacks,并且 Trackbacks 功能还能让你看到谁链接了你的博客(当然也包括抄袭者),但是 Trackbacks 实际用途并没有按照当初设计那样被要用于交流,更多的是 Spammer 滥用,Spamer 利用只要知道日志的 Trackbacks 地址就可以发送 Trackbacks 这一漏洞,频发 Trackbacks,并且 Akismet 也经常漏掉,如果不慎其烦的话,就可以关闭 WordPress 的 Trackbacks。 如何彻底关闭 Trackbacks 关闭 Trackbacks 首先需要到 WordPress 后台,Setting(设置)-> Discussion(评论设置)中,把 Allow link notifications from other blogs (pingbacks and trackbacks.) (允许接受来自其它 Blog 的链接通告(包括引用和通告) )这一项取消。 […]

WordPress 技巧:自定义上传路径和生成文件的 URL 地址

WordPress 3.5 一个最大的改变就是更加简洁化,把一些用户不常使用的设置去掉或者隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。如果你还要进行设置这两个选项,现在只能在 options.php 中进行设置,或者使用 UPLOADS 常量,也可以使用 upload_dir 这个 filter。下面分别介绍下这三种方法: 1. options.php 中设置 直接访问:http://site_url/wp-admin/options.php,然后找到下面选项,将其设置为你所需的参数。 2. 定义 UPLOADS 常量 在 wp-config.php 文件中定义 UPLOADS 这个常量: define(‘UPLOADS’,’my-uploads’); 这个方法有个不好的地方:只能指定上传的相对目录,生成文件的 URL 地址不能使用子域名,这样在做静态文件 CDN 加速的时候就不是很方便。 3. 使用 upload_dir filter 这个方法,效果其实和第一个方法基本一致: add_filter( ‘upload_dir’, ‘wpjam_custom_upload_dir’ ); function wpjam_custom_upload_dir( $uploads ) { $upload_path = ”; $upload_url_path = ”; if ( empty( $upload_path […]

WordPress 技巧:非管理员可以设置自定义分类

如果你是一个 WordPress 开发者,给自己的日志(或者自定义类型的日志)添加自定义分类模式(custom taxonomy),并且你的系统还支持注册用户在前台通过一个表单来投稿,并且需要用户也能输入自定义分类,这个时候你就使用 wp_insert_post 函数来插入日志,但是 wp_insert_post 函数内部是有权限判断的: if ( current_user_can($taxonomy_obj->cap->assign_terms) ) wp_set_post_terms( $post_ID, $tags, $taxonomy ); 自定义分类模式(custom taxonomy)默认的 assign_terms 权限是:manage_categories,可以管理分类,而只有管理员或者编辑(editor)可以管理分类。所以我们在创建自定义分类的时候,就要将其 assign_terms 权限设置为支持订阅者。比如: register_taxonomy( ‘device’, ‘post’, array( ‘hierarchical’ => true, ‘label’ => ‘适用设备’, ‘query_var’ => true, ‘rewrite’ => array(‘slug’ => ‘device’,’with_front’=>false), ‘capabilities’ => array( ‘manage_terms’ => ‘manage_categories’, ‘edit_terms’ => ‘manage_categories’, ‘delete_terms’ => ‘manage_categories’, ‘assign_terms’ => […]

WordPress 技巧:如何解决“Fatal error: Call to a member function get() on a non-object”

在自己代码的函数中使用 require(BASE_PATH . ‘wp-load.php’); 引入 WordPress 核心代码,然后执行 WP_Query 获取特定的日志,然后就发生下面的错误: Fatal error: Call to a member function get() on a non-object in [path to site]\site\wp-includes\query.php on line 27 这是因为全局变量不正确使用引起的问题,默认 $wp_query 是在 wp-setting.php 中定义的,因为是定义在最外层,所以 $wp_query 自然就是一个全局的变量。但是这里在自己的函数中通过 require(BASE_PATH . ‘wp-load.php’); 引入 WordPress 核心代码,$wp_query 反而变成这个函数中的本地变量,所以其他代码调用 $wp_query 的时候,就发生了错误。 解决方法是:在 require(BASE_PATH . ‘wp-load.php’); 代码上面加入以下代码,预先将 $wp_query 定义为全局变量: define(‘WP_USE_THEMES’, false); global $wp, $wp_query, […]

WordPress 技巧:关闭后台的文件编辑功能

我已经介绍了在 WordPress 后台移除主题编辑器,今天继续加深,直接关闭 WordPress 后台的文件编辑功能。 在 wp-config.php 添加下面两行代码: define(‘DISALLOW_FILE_EDIT’, true); define(‘DISALLOW_FILE_MODS’,true); 标签:WordPress 技巧

WordPress:企业建站利器

WordPress 是一款风靡全球的开源 CMS 系统。在过去,它更多的应用于开设个人或多用户博客系统;但现在,它开始越来越多地应用于企业门户网站设计中。 WordPress:企业建站利器 作为国内最早使用并对 WordPress 进行二次开发的爱好者之一,自从2006年初次接触 WordPress 系统开始,我就为其强大的功能,灵活的可扩展性,以及方便的可定制性所深深吸引。WordPress 的这些特性,为我的使用和二次开发带来了良好的用户体验,这也是我以及国内 WordPress 爱好者乐于长期向新用户宣传和推荐 WordPress 的一个重要理由。事实上,绝大多数的新用户与我当初的感受并无不同,WordPress 用户也因此获得了越来越多中国人的喜爱,用户群逐年快速扩大。 出于对 WordPress 高效灵活特性的信心,包括本人在内的几个 WordPress 爱好者于组成了名为 WordPress JAM 的工作室,开始尝试将 WordPress 这款优秀的CMS系统应用于企业门户网站的设计。我们很快发现,WordPress 在各个方面不但达到了我们的期望,在很多方面甚至还拥有超乎预想的表现,这些经验和心得都值得我与各位朋友分享。 WordPress 非常容易使用 首先, WordPress 的易用性超乎了我们的预期。根据客户反馈的信息,大多数不拥有 CMS 使用经验的客户,都能在3~7天内熟练的掌握 WordPress 的各项基础和扩展功能;而对于一些功能繁杂的 CMS 系统,这个时间往往在3个月左右,甚至很大程度上必须设立有经验的专职岗位,才能对其进行管理和维护。WordPress 这一易用性的优点,或许源于其诞生之日起就秉持的开源和集思广益的精神,正是全球无数开发者的智慧凝结,使得这款 CMS 天生就拥有简单易用的基因。 WordPress 非常容易扩展 其次, WordPress 拥有强大的可扩展性。很多企业网站过去的经验告诉我们,在网站上线1~2年后,往往面临升级改版的需求,需要加入建站当初难以预料到的新功能,如果一款 CMS 的扩展性很差,他带给企业的将是灾难性的改版升级成本。 WordPress 优秀的可扩展架构,使得这一难题不再成为一项困扰,他拥有的功能完备的 API 和 Hook 接口,使得你理论上可以为其添加你所能想到的任何功能,甚至制作为插件重复使用。WordPress 的这一特点,使得网站功能只局限于你的想象力,而不会受 […]

Dreamweaver CS5 中启用 WordPress 代码提示功能

代码提示功能的好处 使用 Dreamweaver 这样的可视化的 IDE 工具进行编程的最大的一个好处是它的代码提示功能,只要输入几个字符,IDE 工具就会智能的给出一系列可选的函数或者变量让你输入。 代码提示功能的好处是非常明显的,比如你对某个函数记不清楚,就可以通过代码提示功能快速输入,而不用去搜索和查资料,即使非常清楚,也可以通过代码提示功能快速输入而无需输入每个字符,这样的对编程效率提高是非常明显的。 Dreamweaver CS5 支持 WordPress 代码提示 我们知道 Dreamweaver 代码提示功能支持 HTML,PHP,JavaScript 这些动态语言,而最新发布的 Dreamweaver CS5 则更进一步,支持 WordPress,Drupal,Joomla 这些开源程序的私有函数的代码提示。 这样使用 Dreamweaver CS5 来开发 WordPress 插件和主题,只要输入 WordPress 内置函数的前几个字符,就会显示整个函数,再也不用辛苦记住函数名称了。 如何在 Dreamweaver CS5 中启用 WordPress 代码提示功能 下面就讲解下如何在 Dreamweaver CS5 中启用 WordPress 代码提示功能: 将本地的测试站点添加到 Dreamweaver CS5 首先要在本地安装好 WordPress 测试网站,如果是 Windows 系统,可以查看这篇教程:如何在 Windows 系统上安装 WordPress 本地测试,并保证网站已经能在本地正常浏览。 […]

WordPress 自定义菜单功能介绍和使用详解

一个常规的网站,一般都会有一个网站导航。这里的导航,通常包含网站的栏目、特殊的页面等等。对于一个博客来说,我们也需要一个这样的导航。如果仅仅是调用文章分类 或者页面链接作为导航的话,会比较难控制,无法自由的添加链接等。当然,成熟的 WordPress 系统已经为我们考虑到了这一点,添加了一个 “自定义菜单” 功能。使用这个功能,可以在 后台 > 外观 > 菜单 中编辑,当然最好前提是你使用的主题支持这一个功能。 在 WordPress 后台使用自定义菜单 当我们在后台打开 “菜单” 的时候,通常会看到类似这样的界面: 没有配置之前,是无法使用的。我们需要先输入一个菜单名称才能继续使用。这里的菜单名称,仅仅作为一个关联数据用的标记,所以可以随便起名。完成之后,左边的区域就可以配置使用了。 如果你的主题不支持自定义菜单功能,那么左边的 主题位置 面板会提示你,这个自定义菜单的选项将会在侧边栏显示。如果主题支持自定义菜单功能,那么这个面板则会提示有支持几个自定义菜单、自定义菜单的名称(需要定义)是什么。 上面提示,有一个自定义菜单,并且名称为 topnav 。现在,我要制作这个自定义菜单的内容。在左边有三个面板:分类目录、自定义链接、页面。里面包含着你当前博客里面的相关数据。 我们只需要勾选相应的内容或者直接拖动到右边的刚刚设置的菜单面板中即可。 注意的是,可以通过拖动改变显示顺序,而且还可以修改显示的名称。所以说,这个功能非常的强大而且灵活。这样,一个导航链接就做好了。 让 WordPress 主题支持自定义菜单功能 下面来详细讲解如何在主题中,添加这个功能。也很简单,只需要在两个地方,添加两小段代码即可! register_nav_menus 首先,需要在主题的 functions.php 文件中,声明一下存在这个功能。只需要添加下面一段代码即可: if(function_exists(‘register_nav_menus’)){ register_nav_menus( array( ‘header-menu’ => __( ‘topnav’ ) ) ); } 这段代码首先判断当前主题是否支持这个功能,然后注册一个名称为 topnav 的自定义菜单。也就是上面在 主题位置 面板中看到的自定义菜单名称。 实现 WordPress 自定义菜单功能这个功能有两个函数 register_nav_menu […]

迁移 WordPress 到 SAE 完全操作攻略

什么是 SAE 在迁移 SAE 之前,有必要先简单的介绍下什么是 SAE。SAE 的全称是 Sina App Engine,翻译过来就是新浪应用平台。这个平台提供了一些方便开发的组件和优质高速的网络基础设施,方便开发者进行应用的开发。狭义的讲,就是一个网站空间,可以把网站放上去,但是和普通的虚拟主机、VPS等又有很多不同的地方。在后面你会了解到。它的地址:http://sae.sina.com.cn SAE 的优势 之所以迁移到 SAE 上,是因为 SAE 有以下几个优点。 硬件质量高,网站访问速度快。 专业,不用怕数据丢失或者服务商跑路。 按照你使用的资源进行收费,收费合理,性价比高。 最看重的是 SAE 平台的稳定、高速和非常强的性价比,与一般的空间相比,可以说是低价高质量。 但是 SAE 的缺点也是很明显的,因为是云服务,所以没有一般主机那么使用灵活,没有 FTP,不能进行 I/O 操作,更不要指望可以安装系统组件了。 如何开通 SAE 打开 SAE 的网站(http://sae.sina.com.cn),然后点击右上方的注册即可。 SAE使用新浪微博作为账号。其中还要区分几个概念,包括安全邮箱、安全密码等等。 此外,SAE 平台使用 SVN 的方式上传文件,它的使用要比传统的 FTP 上传方便简单,但是需要学习和适应,这点官方文档写的非常详细。你需要花费一点时间,查看一下他们的帮助文档,这些很简单,也不是本文要说的重点。 帮助文档:http://sae.sina.com.cn/?m=devcenter 迁移 WordPress 到 SAE 下面就是本文的重点:如何合理正确高效地把 WordPress 博客从之前的主机中迁移到 SAE 中。 安装 WordPress 应用 SAE […]

WordPress 的6种固定链接优缺点对比

有人说 WordPress 本身的 SEO 就比较好,我想这个和 WordPress 可以方便的自定义文章的固定链接有分不开的联系。在众多的 WordPress 博客中,有很多种的固定连接,本文就是把这些固定链接的形式和效果跟大家分析一下,然后根据你自己的需求,选择适合你博客的固定连接。 默认固定链接样式 没有在后台的 “设置->>固定链接” 中设置链接样式的话,就属于默认的固定连接样式,它的形式如下 http://blog.wpjam.com/?p=123 优点 链接短小 移植性好,当 WordPress 搬家时,新主机万一不支持 Rewrite 模块,你不需要进行301定向 缺点 缺乏语义性,对搜索引擎收录稍稍有影响,但是不大 日期、月份和名称链接样式 这是官方默认的链接样式,分日期、月份和名称两种,形式如下 http://blog.wpjam.com/2012/09/11/sample-post/ http://blog.wpjam.com/2012/09/sample-post/ 优点 语义性增强,增加了文章发布时间和文章名称 文章发布时间和文章名称在链接中,有利于搜索引擎理解 缺点 生成的链接长度太长,不利于发送等 文章标题直接显示在连接中,有的时候并不希望这样 名称型链接样式 直接加一个文章名称,形式如下 http://blog.wpjam.com/sample-post/ 优点 语义性强,文章名称在链接中,便于搜索引擎理解 缺点 生成链接长度过长,中文链接会被编码,链接乱且长 关键词类型链接样式 将文章中的关键词提取出来,然后自定义固定连接,用“-”链接关键词,很多高手博客使用这种链接,样式如下 http://blog.wpjam.com/m/limit-login-attempts/ 优点 语义性强,便于搜索引擎理解 生成链接长度合适 缺点 需要博主有一定的英语水平和耐心 对中文博客的效果不大,几乎没有中国人会搜索一个英文单词来看你的中文文章 数字型链接样式 直接把文章的ID写在链接中,样式如下 http://blog.wpjam.com/123 优点 链接极短 缺点 […]

WordPress 批量替换插件 Search & Replace 和中文包

Search and Replace(搜索和替换)是一个允许你搜索和替换数据库中任意文本的 WordPress 插件。 Search and Replace 介绍 Search and Replace 使用非常简单,在后台插件添加页面,搜索 Search and Replace,点击安装并激活之后,到后台 > 工具 > 搜索和替换就能使用到这个插件,然后就可以对 WordPress 数据库中那个数据表中哪个字段进行替换操作,你只需要输入想搜索和替换的文本,点击替换即可。 WordPress 批量替换插件 Search & Replace 这个插件在对博客内容进行大批量相同修改动作的时候,特别有用,比如博客的图片更换了服务器,图片地址都更改了,就可以使用这个插件一次性修改所有的图片地址。 Search and Replace 存在的风险 但是这个插件同样也在存在着风险,因为它是直接使用 SQL 进行文本替换,它直接操作修改了数据库,并且这样的修改时不可撤销的,所以不建议 WordPress 初级用户使用这个插件,对于 WordPress 有一定熟悉的用户,建议使用这个插件进行操作之前,对数据库进行备份,这样万一出错还有修正的机会。 Search and Replace 是直接使用 MySQL 的 Replace 进行替换操作的,所以这个插件是大小写敏感的,并且不支持使用正则表达式进行文本替换,所以这是这个插件小小的一个缺憾,但是它完整的界面和易用性,保证了它能够完成了我们大部分的批量文本修改替换工作,并且这个插件只在后台使用,所以使用之后我们可以直接关闭它,完全不会占用任何系统资源。 Search and Replace 中文版 因为经常使用这个插件,所以就给这个插件制作了中文包,下载地址:Search & Replace 和中文包。 […]

无缝整合 Google 自定义搜索框到 WordPress

第一次登场,先跟大家自我介绍下。本人昵称 Packy,是一名小小站长,响应 Denis 兄的号召来与大家分享WordPress的技巧。要说WordPress的基础肯定是比不过 Denis 兄的,但是我滴折腾欲望非常强,擅长在 Google 翻箱倒柜后整合各家所长,本地测试有效果后才会来郑重的发布文章哟。 言归正传,今天我给大家分享的是无缝整合 Google 自定义搜索框的技巧。早在08年 Denis 就写过一篇整合Google自定义搜索到WordPress中的教程,可以达到强化搜索、减轻数据库读取和赚取利润的各种好处。其中的第6步是用 Google 的搜索框代替主题本身的搜索框,但是现在使用国外主题和付费主题的朋友越来越多了,这类主题都有一共同效果——界面UI棒!拥有精美搜索框的主题也不在少数,如果让你放弃原先精美的搜索框,而用 Google 那简单单一的搜索框是不是会有点不舍呢? 不用担心,接下来 Packy 教你一步步无缝整合 Google 自定义搜索框,可以在不修改原搜索框的前提下使用 Google 强大的自定义搜索功能。 如果你是第一次整合Google自定义搜索,可以按照我的步骤来;如果你对代码较了解,可以根据你的需要选择性的看。 第一步:注册并获取 Google 自定义搜索代码 整合 Google 自定义搜索之前肯定必须要先让 Google 为你服务,通过访问 http://www.google.com/cse/ 创建你的搜索引擎。创建完毕后进入“外观”面板,选择“全宽”的布局模式。保存后进入“获取代码”,获得你的 Google 自定义搜索代码: <!– Put the following javascript before the closing </head> tag. –> <script> (function() { var cx = ‘015818537936328944739:nkbsvpppu5k’; […]

WordPress 教程:创建多人博客作者页面

根据前面的 WordPress 技巧:创建博客作者页面 的介绍,今天咱们来完成一个适合多人博客的作者存档页面。可以显示作者的网站,邮箱和个人履历等这些资料,让读者更多地了解这个作者。 第一步:添加适合你博客的资料选项。 添加符合自己需求的资料选项比如: Twitter、Facebook、Google+、新浪微博、腾讯微博、搜狐微博、我的豆瓣、QQ 空间和删除不符合自己需求的资料选项比如: YIM AIM Jabber 资料选项,在 functions.php 文件中添加如下代码: add_filter( ‘user_contactmethods’, ‘ts_add_contact_fields’ ); function ts_add_contact_fields( $contactmethods ) { $contactmethods[‘twitter’] = ‘Twitter’; $contactmethods[‘googleplus’] = ‘Google+’; $contactmethods[‘facebook’] = ‘Facebook’; $contactmethods[‘weibo’] = ‘新浪微博’; $contactmethods[‘tencent’] = ‘腾讯微博’; $contactmethods[‘sohu’] = ‘搜狐微博’; $contactmethods[‘douban’] = ‘我的豆瓣’; $contactmethods[‘qzone’] = ‘QQ空间’; unset( $contactmethods[‘yim’] ); unset( $contactmethods[‘aim’] ); unset( $contactmethods[‘jabber’] ); […]

WordPress 插件:“即将推出” Widget

出于维护博客更新频率,或精雕细琢文章时督促自己及时完成,我们会在 WordPress 中把该篇文章设为“定时发布”(Schedule)。如果能在网站显示出这些预定发布的文章,应该会吸引读者继续关注你的博客吧? 思路 把即将推出的文章显示在侧边栏是个好办法,不过很多主题都只能以小工具的形式在侧边栏添加内容。所以,不得言的办法,仍稍显不便。实际上,这个功能和 WordPress 中内置的近期文章 Widget 十分相似。 在 WordPress 的 wp-includes/default-widgets.php 第503行(WordPress 3.3.1,其他版本可能不同)处找到相关代码。 关键语句 找到代码: $r = new WP_Query(array(‘posts_per_page’ => $number, ‘no_found_rows’ => true, ‘post_status’ => ‘future’, ‘ignore_sticky_posts’ => true)); 将 publish 改为 future,应该就可以实现功能。 修改后的完整代码 经过一番尝试,改好的 widget 类代码如下: /** * Upcoming_Posts widget class */ class WP_Widget_Upcoming_Posts extends WP_Widget { function __construct() { $widget_ops […]

WordPress 技巧:自定义后台用户联系方式

在 WordPress 后台,个人设置(Profile)中,除了可以设置电子邮件和 Website 之外,还可以设置自己的联系方式,比如 AIM, Yahoo IM, Jabber/Google Talk。但是除了 Gtalk 之外,其他两个中国人基本不用,那么如何去掉我们基本不用的 AIM 和 Yahoo IM,并加上国人常用的 QQ, MSN 和飞信呢? 其实在 WordPress 中实现这样的功能是非常容易的,只需要调用下 custom_contactmethods 这个 WordPress Filter 既可以实现在后台支持常用的 QQ, MSN 和飞信等联系方式,代码如下: <?php /* Plugin Name: Custom Contact Plugin URI: http://wpjam.com/ Description: 自定义博客的联系方式,从 WordPress 默认的 AIM, Yahoo IM 改为中国常见的 QQ, MSN 和飞信。 Version: 1.0 Author: Neekey Author […]

WordPress 批量替换插件 Search & Replace 和中文包

Search and Replace(搜索和替换)是一个允许你搜索和替换数据库中任意文本的 WordPress 插件。 Search and Replace 介绍 Search and Replace 使用非常简单,在后台插件添加页面,搜索 Search and Replace,点击安装并激活之后,到后台 > 工具 > 搜索和替换就能使用到这个插件,然后就可以对 WordPress 数据库中那个数据表中哪个字段进行替换操作,你只需要输入想搜索和替换的文本,点击替换即可。 WordPress 批量替换插件 Search & Replace 这个插件在对博客内容进行大批量相同修改动作的时候,特别有用,比如博客的图片更换了服务器,图片地址都更改了,就可以使用这个插件一次性修改所有的图片地址。 Search and Replace 存在的风险 但是这个插件同样也在存在着风险,因为它是直接使用 SQL 进行文本替换,它直接操作修改了数据库,并且这样的修改时不可撤销的,所以不建议 WordPress 初级用户使用这个插件,对于 WordPress 有一定熟悉的用户,建议使用这个插件进行操作之前,对数据库进行备份,这样万一出错还有修正的机会。 Search and Replace 是直接使用 MySQL 的 Replace 进行替换操作的,所以这个插件是大小写敏感的,并且不支持使用正则表达式进行文本替换,所以这是这个插件小小的一个缺憾,但是它完整的界面和易用性,保证了它能够完成了我们大部分的批量文本修改替换工作,并且这个插件只在后台使用,所以使用之后我们可以直接关闭它,完全不会占用任何系统资源。 Search and Replace 中文版 因为经常使用这个插件,所以就给这个插件制作了中文包,下载地址:Search & Replace 和中文包。 […]

使用 SSH 导入和导出数据库

一般我们是使用 PHPMyAdmin 进行数据库的操作,但是 PHPMyAdmin 是基于 PHP 构建的一个程序,对文件的大小有限制,而有时我们的数据库又特别大,怎么办呢?其实我们还可以通过 SSH 进行数据库导入和导出的操作。 使用 SSH 导出数据库 mysqldump -u 数据库用户名 -p 数据库密码 –add-drop-table –complete-insert 数据库名 | gzip > db_wpjam.sql.gz 导出数据库为 db_wpjam.sql.gz 使用 SSH 导入数据库 先把 db_wpjam.sql.gz 解压缩: gzip -d db_wpjam.sql.gz 然后导入: mysql -u 数据库用户名 -p 数据库密码 数据库名 < db_wpjam.sql.gz –default-character-set=utf8 标签:SSH WordPress 数据库

100% Secure Checkout

PayPal / MasterCard / Visa