任何问题请联系WX:uu16853

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

购买更多有优惠!

WordPress 技巧:在日志下添加作者头像和版权申明

在每篇日志下方添加作者头像和版权申明信息对于多作者的博客来说,是特别有帮助的,这样能够最大程度体现作者,加上版权申明可以非常显著的强调你对文章的态度,如我爱水煮鱼的版权申明: 具体代码如下: <?php /* Plugin Name: 版权申明 Plugin URI: http://blog.wpjam.com/m/copyright/ Description: 在日志下面添加版权申明 Version: 0.1 Author: Denis */ function post_copyright(){ if(is_single()){ global $post,$authordata; ?> <div id=”copyright”> <?php echo get_avatar($authordata->ID,’55’);?> <p>作者:<a href=”<?php echo $authordata->user_url; ?>” title=”<?php echo $authordata->display_name;?>”><?php echo $authordata->display_name;?></a><br /> 原文链接:<a href=”<?php echo get_permalink($post->ID);?>” title=”<?php echo $post->post_title; ?>”><?php echo $post->post_title; ?></a><br /> <a href=”<?php bloginfo(‘url’);?>” title=”<?php […]

WordPress 技巧:移除留言中自动链接功能

默认情况下,在 WordPress 博客的留言中含有 URL,会自动变成可点击的,虽然这样的链接是 nofollow 的,但是还是成为 SPAM 利用的对象,所以可以移除这个自动链接功能。 我们可以在当前主题的 functions.php 添加以下函数即可。 remove_filter(‘comment_text’, ‘make_clickable’, 9); 标签:WordPress 技巧

WordPress 技巧:如何从 WordPress 页面菜单中移除特定页面

从 wp_list_pages() 中生成的页面菜单中移除特定的页面是非常简单的,只需要把下面代码加入到主题的 functions.php 文件中: // add page ids to the exclude list function my_banned_pages( $exclude_array ) { return array_merge( $exclude_array, array( 4, 17 ) ); } add_filter( ‘wp_list_pages_excludes’, ‘my_banned_pages’ ); 只需要把数组中的数字改成你要移除页面 ID 就可。 标签:WordPress 技巧

WordPress 技巧:如何修改后台编辑框的字体

在当前主题添加如下代码: function change_editor_font(){ echo “<style type=’text/css’> #editorcontainer textarea#content { font-family: \”宋体\”,arial; font-size:14px; color:#333; } </style>”; } add_action(“admin_print_styles”, “change_editor_font”); 标签:WordPress 技巧

WordPress 技巧:如何重定向首页到第一篇日志

在当前主题下创建 home.php,然后把下面代码复制进去,注意在第十行 wp_redirect() 之前不要显示任何东西,不然会有警告信息的。 <?php /* home.php (Blog Home Page): Redirect To First Post */ if (have_posts()) { while (have_posts()) { the_post(); wp_redirect(get_permalink()); } } ?> 标签:WordPress 技巧

WordPress 技巧:修改 WordPress 默认发送邮件的邮箱

WordPress 默认发送邮件会使用一个 WordPress@博客域名 的邮箱发送邮件,可以通过以下代码实现让博客管理员邮箱发送邮件。贴到当前主题的 functions.php 文件即可。 function res_from_email($email) { $wp_from_email = get_option(‘admin_email’); return $wp_from_email; } function res_from_name($email){ $wp_from_name = get_option(‘blogname’); return $wp_from_name; } add_filter(‘wp_mail_from’, ‘res_from_email’); add_filter(‘wp_mail_from_name’, ‘res_from_name’); 标签:WordPress 技巧

WordPress 技巧:移除 WordPress 3.1 的 Admin Bar

WordPress 3.1 在用户登陆的情况下会出现 Admin Bar,我们可以通过在主题的 functions.php 文件中添加下面的代码移除 WordPress 3.1 的 Admin Bar: add_filter( ‘show_admin_bar’, ‘__return_false’ ); 标签:WordPress 技巧

WordPress 技巧:更简洁的登陆 URL

WP 默认的登陆 URL 是 wp-login.php,感觉不够简洁,可以通过在 .htaccess 添加如下代码把登陆 URL 改成 login: RewriteRule ^login$ http://website.com/wp-login.php [NC,L] 标签:WordPress 技巧

WordPress 技巧:如何快速替换日志中的文本

WordPress 技巧:如何快速替换日志中的文本,把下面的代码放到当前主题的 functions.php 文件中,然后在第四行需要替换的文本改成你的: function replace_text_wps($text){ $replace = array( // ‘WORD TO REPLACE’ => ‘REPLACE WORD WITH THIS’ ‘wordpress’ => ‘<a href=”#”>wordpress</a>’, ‘excerpt’ => ‘<a href=”#”>excerpt</a>’, ‘function’ => ‘<a href=”#”>function</a>’ ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter(‘the_content’, ‘replace_text_wps’); add_filter(‘the_excerpt’, ‘replace_text_wps’); 如果你需要永久替换的话,建议使用 Search & Replace 插件进行操作。 标签:WordPress 技巧

WordPress 技巧:使用页面模板自定义 WordPress 页面

如何自定义 WordPress 页面? 如果你定制或者设计过 WordPress 主题,那么你可能会遇到过这样的问题: 如何让 WordPress 的页面有不同的布局或者样式呢? 默认情况下 WordPress 是使用 page.php 来处理所有页面的外观的话,但是 WordPress 提供了页面模板的机制让 WordPress 开发者可以自定义 WordPress 每个页面的外观和布局。 使用 WordPress 页面模板 我们举个简单的例子比如你博客中所有的页面都有侧边栏,而在“关于”页面,你想内容的宽度能够扩展到这个页面的宽度。 下面就是详细的实现步骤: 在当前使用的主题文件夹中创建一个新模板,将它命名为 about.php。 然后把 page.php 模板中的内容拷贝到 about.php 文件中。 接着,找到模板文件中调用 sidebar 的函数,去掉或者注释掉它。 可能需要找到 content div 标签,并手动给它增加一个 width 样式来扩展宽度以便能够占满整个 container div 标签。 完成之后,到 about.php 的最上面插入以下代码: <?php /* Template Name: 关于 */ ?> 做好上面修改之后,保存,并上传到服务器上的当前主题文件夹下。 […]

WordPress 技巧:让 WP 更新的时候只更新核心

从 WordPress 3.2 开始,更新 WP 是非常快速的,但是更新的时候包括主题和插件一起更新了,如果你不想更改 wp-content 文件夹的文件,可以在 wp-config.php 文件下添加下面代码: // 让 WP 更新的时候只更新核心 define( ‘CORE_UPGRADE_SKIP_NEW_BUNDLED’, TRUE ); 标签:WordPress 技巧

WordPress 技巧:只给管理员显示 Admin Bar

只需将下面的代码复制到当前主题的 functions.php 文件中,保存之后,就只有管理员才能看到 Admin bar。 if (!current_user_can(‘manage_options’)) { add_filter(‘show_admin_bar’, ‘__return_false’); } 标签:WordPress 技巧

WordPress 技巧:给普通用户显示未发布的文章

WordPress 3.0 之后,我们可以使用 register_post_status 可以自定义日志状态,但是普通用户无法查看该状态日志的 single 页面,会跳转到 404 页面。我们可以在 functions.php 加入一下代码解决这个问题: function show_custom_status_post($post){ if($post[0]->post_status==’custom_status’){ $post[0]->post_status = ‘publish’; $post[0]->orignal_status = ‘custom_status’;//保存原始状态 } return $post; } add_filter(‘posts_results’, ‘show_custom_status_post’ ); 标签:WordPress 技巧

SEO 技巧:通过赞助 WordPress 主题快速提高网站排名

现在网上有很多免费的 WordPress 主题下载,这些免费主题中的一大部分是含有付费链接的,并且 footer.php 是加密的,这些链接就是 WordPress 主题赞助商链接。通过赞助 WordPress 主题,快速增加网站反链,可以对网站进行搜索引擎优化(SEO),提高网站在搜索引擎中的排名。 链接诱饵和 WordPress 主题赞助商链接 我们知道获取链接的最好方法是链接诱饵,通过赞助 WordPress 主题就是链接诱饵的一种常用的方法。是的,赞助 WordPress 主题是一个非常有效地提升网站的搜索引擎排名的方法,因为赞助成功的主题会让你获得大量的反向链接,而这些反向链接往往都带有一定的 PR 值和权重,所以可以迅速提高你的网站的权重和排名。虽然我们不是很清楚 Google 是如何计算 PR 值的,但是我们几乎可以肯定,大量的带的 PR 值的反向链接会提升任何网站的排名的。 赞助 WordPress 主题可以廉价获取大量高质量的反链 WordPress 已经是一个非常通用的博客系统,独立博客是用 WordPress 架设博客所占的比率非常非常高了,据统计世界上有 8% 的网站是使用 WordPress 构建的,所以一个成功的 WordPress 主题,使用者是非常惊人的,比如 mg12 通过发布的主题,就给自己的博客带来了成千上万个长期反向链接,并且网站的 PR 值一度达到7。如果花钱买这些连接的话,需要多少钱呢?即使假设一个链接只要 10 元一个月的话,那也是一个天文数字了,而且只能是一个月。而制作这样一个成功的主题,需要花费的费用一般在5000元以下,所以通过赞助 WordPress 主题是可以通过小成本获取大量反向链接的好方法。 赞助相关的 WordPress 主题。 通过赞助 WordPress 主题获取链接应该注意的最大的问题是相关性,WordPress 主题应该和你企业的主题或者卖的东西很吻合,比如你是卖台球的,如果你发现有个台球的 WordPress 主题等待赞助或者直接找人帮你设计一个有个台球的 […]

WordPress 技巧:使用 clean_post_cache 清理日志的缓存

当你不是在 WordPress 后台更新日志的,而是使用其他方法或者函数更新,并且你的 WordPress 博客使用的又是内存缓存,这时候,就极有可能日志的分类会显示的不正确。 这个时候我们可以使用 clean_post_cache($id) 函数把 $id 对应的日志对象缓存,以及该日志的分类信息的对象缓存,Post Meta 的对象缓存都会清理掉,页面也能够显示正确。 clean_post_cache 也有一个同名的 Action Hook,你可以用它来在清理日志缓存之后执行一些额外的清理工作。 下面贴下 clean_post_cache 函数,看看它具体清理哪些对象缓存。 function clean_post_cache($id) { global $_wp_suspend_cache_invalidation, $wpdb; if ( !empty($_wp_suspend_cache_invalidation) ) return; $id = (int) $id; if ( 0 === $id ) return; wp_cache_delete($id, ‘posts’); wp_cache_delete($id, ‘post_meta’); clean_object_term_cache($id, ‘post’); wp_cache_delete( ‘wp_get_archives’, ‘general’ ); do_action(‘clean_post_cache’, $id); if ( […]

WordPress 技巧:使用 Gravatar 作为博客的 Favicon

使用 Gravatar 作为博客的 Favicon 其实很简单,只需要简单的两步: 第一步:在当前主题的 functions.php 文件中增加 gavatar_as_favicon() 函数: function gavatar_as_favicon() { echo ‘http://www.gravatar.com/avatar/’ . md5(strtolower(trim(‘you@yourdomain.com’))). ‘?s=16’; } 注意要把上面的邮件地址替换成你 Gravatar 账户关联的邮件地址。 第二步:在 header.php 中增加 link 标签: <link rel=”shortcut icon” href=”<?php gavatar_as_favicon(); ?>” /> 标签:WordPress 技巧

WordPress 技巧:获取缩略图源地址

当你使用 WordPress 默认的日志缩略图功能的时候,如果想获取或者输出缩略图的地址,可以通过下面的函数代码: $img_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), “Full”); echo $img_src[0]; 标签:WordPress 技巧 WordPress 日志缩略图

WordPress 技巧:给用户增加额外的联系字段

下面代码是新增新浪微博,腾讯微博,iMessage 三种联系方式,你也可以修改或者增加你自己需要的字段。把下面的代码贴到当前主题的 functions.php 文件,保存之后就可以在后台 > 用户 > 我的个人资料中的联系信息中见到效果。 add_filter(‘user_contactmethods’,’my_user_contactmethods’); function my_user_contactmethods($user_contactmethods ){ $user_contactmethods [‘weibo’] = ‘新浪微博’; $user_contactmethods [‘t-qq’] = ‘腾讯微博’; $user_contactmethods [‘imessage’] = ‘iMessage’; return $user_contactmethods ; } 标签:WordPress 技巧

WordPress 技巧:给 Admin Bar 添加自定义链接

WordPress 3.1 之后引进了 Admin Bar,对于某些人来说这个 Bar 基本没用,我前面也介绍了如何移除 WordPress 3.1 的 Admin Bar,但是对于另外一些同学来说这个 Admin Bar 又非常有用,今天就给大家讲讲如何给 Admin Bar 添加自定义链接: 在当前主题的 functions.php 文件添加如下代码: add_action( ‘wp_before_admin_bar_render’, ‘my_admin_bar_render’ ); function my_admin_bar_render() { global $wp_admin_bar; $wp_admin_bar->add_menu( array( ‘parent’ => false, // ‘false’ 为添加住菜单,也可以输入父级菜单的 ID ‘id’ => ‘my_product’, // 自定义链接的 ID, ‘title’ => __(‘我的产品’), // 自定义链接标题 ‘href’ => admin_url( ‘admin.php?page=orders’), // […]

WordPress 技巧:禁止插件更新提醒

这个技巧会阻止 WordPress 检查插件是否有有更新,这个技巧对于给客户建的网站非常有帮助,因为很可能你已经修改了插件,插件的更新将会让整个网站不能正常运行。 将下面的代码复制到当前主题的 functions.php 文件中。 <?php remove_action( ‘load-update-core.php’, ‘wp_update_plugins’ ); add_filter( ‘pre_site_transient_update_plugins’, create_function( ‘$a’, “return null;” ) ); ?> 标签:WordPress 技巧

WordPress 技巧:使用 get_post_types 获取自定义日志类型

如果你给 WordPress 定义了几个自定义日志类型(Custom Post Type)之后,如果其他插件需要获取自定义日志类型的时候,怎么获取呢?我定义了下面这个函数,去掉了内置的‘post’,‘page’,‘attachment’,‘revision’,‘nav_menu_item’,直接获取自定义的日志类型: function wpjam_get_custom_post_types(){ $args=array(‘public’ => true, ‘_builtin’ => false); $output = ‘names’; $operator = ‘and’; return get_post_types($args,$output,$operator); } 标签:WordPress 技巧

13 个 WordPress 提速技巧

性能是一个网站成功的非常关键因素,任何人都不喜欢访问速度超慢的网站。WordPress 的开放性造就 WordPress 有着成千上万的插件,使得 WordPress 比以其他 CMS 程序更受欢迎,但是开放也在一定程度上使得 WordPress 的性能不是很好,所以当你发现你的 WordPress 站点性能很差,你应该尝试通过下面的方式去优化它: 一些最基本,简单的提速方法 1. 更新 WordPress 到最新的发行版本 WordPress 每次版本的升级都有对性能的改进,所以升级到 WordPress 最新的发行版本是改进性能的第一步。 2. 删除没用的插件和更新正在使用的插件 删除任何你不再使用的插件,并从服务器上删除它们,这样会明显加速 WordPress 速度,因为 WordPress 运行的时候会检查每个插件是否被启用,并且导入激活的插件。 另外最好把现在使用的插件更新到最新版本,因为插件的开发者发布新版本一般来说他们应该是在某种程度上优化了插件工作效率。 3. 最小化 PHP 和数据库查询 如果每次导入你服务器上的一个页面,服务器都要执行 PHP 语句和数据库查询,这样速度是不会快的,如果你把一些 PHP 语句直接改成静态的 HTML 代码,这样每次导入页面,浏览器只要读取 HTML 就好了。 4. 使用 PHPmyAdmin 优化和修复数据库 我们至少应该每个星期登陆 PHPMyAdmin 去优化下数据库,选择 WordPress 数据库,选择所有的表,选择优化数据表和修复,你会惊奇的发现这个技巧的效果非常好,它节省了数据库的 10% 的空间,并且效率也提高了。 使用 PHPmyAdmin […]

WordPress 技巧:如何显示特定分类下的日志

很多时候,我们想显示特定分类下的日志。代码如下: <ul  class="news">      <?php query_posts(‘cat=6&showposts=5’); ?>      <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 标签:WordPress 技巧

WordPress 技巧:如何在首页排除特定分类的日志

如果你要在首页显示的日志排除某个特定的分类,如何操作呢?下面的代码就是排除 13 和 26 这两个分类的日志。 <?php if ( have_posts() ) : query_posts($query_string .’&cat=-13,-26′); while ( have_posts() ) : the_post(); ?> 另外还有一个插件可以帮你做这件事情:Advanced Category Excluder,通过在特定页面(如:搜索结果页,RSS ,分类列表页面或者日志页面)隐藏特定分类来增强 WordPress的功能。 标签:WordPress 技巧

WordPress 技巧:区分作者和其他人的留言

WordPress 博客中,作者的留言和普通的用户留言,在默认情况下并不区分开的,都是一样的颜色和设计,这样有时可能不好,用户无法区分哪些回复和留言是作者写的。 如果你仅仅需要把当前日志的作者的留言和其他留言区分开开,只需要使用 WordPress 自动生成的 class .bypostauthor 即可。 所以当你的博客有多个作者的时候,如果需要把所有作者的留言样式和其他留言区分开,下面就是我们具体代码: <li class="<?php if ($comment->comment_author_email == "authorname@domain.com") echo ‘author’; else if ($comment->comment_author_email == "anotherauthorname@domain.com") echo ‘author2’; else if ($comment->comment_author_email == "thirdauthorname@domain.com") echo ‘author3’; else echo $oddcomment; ?> item" id="comment-<?php comment_ID() ?>"> 标签:WordPress 技巧

WordPress 技巧:禁止插件更新提醒

这个技巧会阻止 WordPress 检查插件是否有有更新,这个技巧对于给客户建的网站非常有帮助,因为很可能你已经修改了插件,插件的更新将会让整个网站不能正常运行。 将下面的代码复制到当前主题的 functions.php 文件中。 <?php remove_action( ‘load-update-core.php’, ‘wp_update_plugins’ ); add_filter( ‘pre_site_transient_update_plugins’, create_function( ‘$a’, “return null;” ) ); ?> 标签:WordPress 技巧

WordPress 技巧:如何判断一个插件是否激活

如果你写的插件需要调调用其他插件的函数,那么你首先需要判断下调用的插件是否已经激活了,可以通过在 functions.php 文件中加下面的代码来势判断,注意把下面代码中的插件的路径改成你要判断的插件的路径。 <?php if (is_plugin_active(‘plugin-directory/plugin-file.php’)) { // the plugin is active } ?> 标签:WordPress 技巧

WordPress 技巧:强制 WordPress 直接升级

当添加,删除,升级 WordPress 插件或者直接升级 WordPress 的时候,有些用户的 WordPress 无法直接升级,总是提示让你输入 FTP/SFTP 帐号信息,这是因为 WordPress 是基于文件的所有者来判断的,如果你的服务器的用户名和文件的用户名不是一样的,那么 WordPress 就会让你通过 FTP/SFTP 来进行更新。 但是如果服务器的用户其实已经有权限对 FTP/SFTP 上传的文件进行读写的话,我们除了在 wp-config.php 定义 FTP/SFTP 信息之外,其实我们还可以强制 WordPress 直接升级。只需要在 wp-config.php 添加如下一行代码即可: define(‘FS_METHOD’,’direct’); 标签:WordPress 技巧

WordPress 技巧:移除留言表单的 URL 字段

如果你使用的是 WordPress 标准的留言模板,并且你想移除留言表单的 URL 字段,你可以在当前主题的 functions.php 添加如下代码: function wpjam_remove_comment_fields($fields) { unset($fields[‘url’]); return $fields; } add_filter(‘comment_form_default_fields’,’wpjam_remove_comment_fields’); 标签:WordPress 技巧

WordPress 技巧:在 WordPress 后台菜单系统中添加 Home 链接

WordPress 新的自定义菜单是非常好的一个功能。现在我们可以通过添加自定义链接来添加首页的链接,这里展示个技巧,把首页的链接放入 WordPress 后台菜单系统的 Pages wiget 中,让用户直接拖动添加: 将下面代码复制到 functions.php 中即可: function home_page_menu_args( $args ) { $args[‘show_home’] = true; return $args; } add_filter( ‘wp_page_menu_args’, ‘home_page_menu_args’ ); 标签:WordPress 技巧

WordPress 技巧:给Admin Bar 添加删除链接

下面代码在 WordPress Admin Bar 增加一个当前日志的快速删除链接,复制到当前的主题的 functions.php 文件即可: <?php function my_add_admin_bar_trash_menu() { global $wp_admin_bar; if ( !is_super_admin() || !is_admin_bar_showing() ) return; $current_object = get_queried_object(); if ( empty($current_object) ) return; if ( !empty( $current_object->post_type ) && ( $post_type_object = get_post_type_object( $current_object->post_type ) ) && current_user_can( $post_type_object->cap->edit_post, $current_object->ID ) ) { $wp_admin_bar->add_menu( array( ‘id’ => ‘delete’, ‘title’ => […]

100% Secure Checkout

PayPal / MasterCard / Visa