通过RSS订阅地址进行采集,是那些可恶的采集站最常用的手段,你辛辛苦苦原创的内容就这么轻而易举地被他们采集了,是不是很愤怒?!建议大家试试新插件:Block RSS Reading。 作者开发 Block RSS Reading 主要的原因是为了阻止别人复制WordPress的默认RSS源的内容。实现方式是对特定的 IP 地址采用额外的 RSS 地址,如下图所示: 你要做的是,随便添加一个非你网站默认的RSS订阅地址,然后将发现的采集IP添加到插件设置中,这样那些 IP 只能读取你设置的那个 RSS 源,从而达到限制采集的目的。 Block RSS Reading 介绍就是这样,当然,实际效果如何,没有测试,如果有朋友测试了,欢迎反馈下。 在后台插件安装界面搜搜 Block RSS Reading 即可在线安装,或者下载 Block RSS Reading
Wordpress教程
移除WordPress文章/页面编辑窗口多余的meta模块
本文目录[隐藏]1隐藏多余模块2移除多余模块3移除自定义模块4移除页面编辑窗口的模块 我们都知道,WordPress的文章/页面编辑窗口附带了很多功能模块(Meta Boxes),如下图所示: 显示过多的模块会显得很烦乱,那么如何隐藏或移除这些Meta模块呢? 隐藏多余模块 WordPress 给大家提供了一个“显示选项”(在窗口的右上角)来隐藏它们: 去掉勾选,就可以隐藏不需要的模块。但是这里的设置只是针对于当前用户,如果是WordPress多用户站点,你就要考虑进行后台定制,从全局上移除不必要的模块,一来提高用户体验,二来隐藏某些不想为用户使用的功能。 移除多余模块 实现方法很简单,直接根据自己的需要,将下面的代码添加到主题的 functions.php 文件中: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // 移除文章编辑界面默认的Meta模块 function remove_my_post_metaboxes() { remove_meta_box( ‘authordiv’,’post’,’normal’ ); // 作者模块 remove_meta_box( ‘commentstatusdiv’,’post’,’normal’ ); // 评论状态模块 remove_meta_box( ‘commentsdiv’,’post’,’normal’ ); // 评论模块 […]
WordPress一键创建子主题的插件:Orbisius Child Theme Creator
子主题对于国内WordPress用户而言,用的真不是很多,甚至很多朋友都不知道WordPress子主题为何物,大家可以先看看《使用WordPress的子主题功能修改你的WordPress主题》。今天要介绍的是一个一键创建子主题的插件 Orbisius Child Theme Creator。 Orbisius Child Theme Creator 可以让你快速创建基于任何WordPress主题的子主题,会自动生成/复制最基本的子主题文件。支持一个主题创建多个子主题。 创建的子主题文件默认如下(如果父主题存在 rtl.css,也会复制过来): 在后台插件安装界面搜索 Orbisius Child Theme Creator 即可在线安装,或者下载 Orbisius Child Theme Creator
WordPress自定义文章编辑页面的分类和标签Meta模块标题
WordPress后台定制在企业网站开发中必不可少,在《移除WordPress文章/页面编辑窗口多余的meta模块》中已经说了什么是Meta模块(Meta Boxes),以及如何移除。今天分享下 WordPress自定义文章编辑页面的分类和标签Meta模块标题 的方法。 将下面的代码添加到主题的 functions.php 文件中: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 add_action( ‘add_meta_boxes’, ‘change_cat_meta_box’, 0 ); function change_cat_meta_box() { global $wp_meta_boxes; unset( $wp_meta_boxes[’post’][’side’][’core’][’categorydiv’] ); add_meta_box(’categorydiv’, __(’自定义分类模块标题’), ‘post_categories_meta_box’, ‘post’, ‘side’, ‘low’); } add_action( ‘add_meta_boxes’, ‘change_tag_meta_box’, 0 […]
禁止某个用户在线编辑WordPress主题文件
在《禁止安装、升级或编辑WordPress主题和插件》提到了禁止在线编辑WordPress主题和插件的方法,如果我们仅仅是想限制某个用户不能使用在线编辑主题的功能,那可以将下面的代码添加到主题的 functions.php 文件中即可: 1 2 3 4 5 6 7 8 9 function wpdax_remove_editor_menu() { remove_action(’admin_menu’, ‘_add_themes_utility_last’, 101); } global $remove_submenu_page, $current_user; get_currentuserinfo(); if($current_user->user_login == ‘admin’) { //请修改这里的 admin 为要限制的用户名称 add_action(’admin_menu’, ‘wpdax_remove_editor_menu’, 1); } function wpdax_remove_editor_menu() { remove_action(‘admin_menu’, ‘_add_themes_utility_last’, 101); } global $remove_submenu_page, $current_user; get_currentuserinfo(); if($current_user->user_login == ‘admin’) { //请修改这里的 admin 为要限制的用户名称 add_action(‘admin_menu’, ‘wpdax_remove_editor_menu’, […]
自动将包含长链接的评论标记为垃圾评论
垃圾评论是一件让人非常苦恼的事情,如果你没有使用任何防范措施,有你受的!之前分享的《WordPress 如何有效拦截和过滤垃圾评论》就介绍了好几种防范垃圾评论的方法,今天再补充下,自动将包含长链接的评论标记为垃圾评论。 将下面的代码添加到主题的 functions.php 文件即可: 1 2 3 4 5 function rkv_url_spamcheck( $approved , $commentdata ) { return ( strlen( $commentdata[’comment_author_url’] ) > 50 ) ? ‘spam’ : $approved; } add_filter( ‘pre_comment_approved’, ‘rkv_url_spamcheck’, 99, 2 ); function rkv_url_spamcheck( $approved , $commentdata ) { return ( strlen( $commentdata[‘comment_author_url’] ) > 50 ) ? ‘spam’ : […]
移除WordPress文章图片的宽度和高度属性
默认情况下,通过WordPress自身的媒体上传功能插入到文章的图片,都会默认添加了高度和宽度属性: 1 <img title="使用 Chrome Workspace 进行网站调试 | 的自留地 cmhello.com" alt="使用 Chrome Workspace 进行网站调试" src="/wp-content/imgs/1118/0019-cmhello_com.png" width="550" height="307" /> <img title="使用 Chrome Workspace 进行网站调试 | 的自留地 cmhello.com" alt="使用 Chrome Workspace 进行网站调试" src="/wp-content/imgs/1118/0019-cmhello_com.png" width="550" height="307" /> 如果出于某些原因,你想去掉这个高度和宽度属性,可以将下面的代码添加到主题的 functions.php 文件即可: 1 2 3 4 5 6 7 add_filter( ‘post_thumbnail_html’, ‘remove_width_attribute’, 10 ); add_filter( ‘image_send_to_editor’, ‘remove_width_attribute’, 10 ); […]
自动给WordPress文章或评论内容的站外链接添加Nofollow属性
出于SEO方面的考虑,对于文章或评论内容的站外链接,不少人都希望自动添加nofollow属性,直接将下面的代码添加到主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 add_filter(’the_content’, ‘auto_nofollow’); //nofollow文章内容的站外链接 add_filter(’comment_text’, ‘auto_nofollow’); //nofollow评论内容的站外链接 function auto_nofollow($content) { //return stripslashes(wp_rel_nofollow($content)); return preg_replace_callback(’/<a>]+/’, ‘auto_nofollow_callback’, $content); } function auto_nofollow_callback($matches) { $link = $matches[0]; $site_link = get_bloginfo(’url’); if […]
如何在WordPress后台文章管理列表显示特色图像(Featured Image)
特色图像(featured image)是WordPress 3.0+ 的一个不错的功能,允许你给文章设置一个图片作为它的缩略图显示。了解下什么是特色图像。为了直观地了解每篇文章的特色图像是什么,建议在WordPress后台文章管理列表显示每篇文章的特色图像,如下图所示: 实现的方法很简单,使用 Featured Image Column 插件即可。在后台插件安装界面搜索 Featured Image Column 即可在线安装,或者下载 Featured Image Column 启用该插件后,你就会发现在后台文章管理列表多出了一栏显示特色图像。 如果你希望没有特色图像时在后台文章列表显示默认的图像,可以在主题的 functions.php 中添加下面的代码: 1 2 3 4 5 function my_custom_featured_image_column_image( $image ) { if ( !has_post_thumbnail() ) return trailingslashit( get_stylesheet_directory_uri() ) . ‘images/featured-image.png’; } add_filter( ‘featured_image_column_default_image’, ‘my_custom_featured_image_column_image’ ); function my_custom_featured_image_column_image( $image ) { if ( !has_post_thumbnail() ) return […]
超过限制天数后自动关闭WordPress文章的评论功能
一般的朋友都希望评论越多越好,但也有些朋友希望限制评论数量。下面分享下超过限制天数后自动关闭WordPress文章的评论功能的方法。 访问后台 >设置>讨论,参考下图设置: 你可以直接忽视下文内容啦! 将下面的代码添加到主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 //关闭超过N天的旧文章评论 function close_comments( $posts ) { if ( !is_single() ) { return $posts; } if ( time() – strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) { $posts[0]->comment_status = ‘closed’; $posts[0]->ping_status = […]
当评论达到一定数量后自动关闭WordPress文章的评论功能
超过限制天数后自动关闭WordPress文章的评论功能,是一个限制评论的好方法,当评论达到一定数量后自动关闭WordPress文章的评论功能,这也是一个不错的选择哦! 将下面的代码添加主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 11 12 //评论超过一定数量关闭评论 function disable_comments( $posts ) { if ( !is_single() ) { return $posts; } if ( $posts[0]->comment_count > 100 ) { $posts[0]->comment_status = ‘disabled’; $posts[0]->ping_status = ‘disabled’; } return $posts; } add_filter( ‘the_posts’, ‘disable_comments’ ); //评论超过一定数量关闭评论 function disable_comments( $posts […]
WordPress锁定用户插件:Account Lock
对于WordPress多用户站点,用户的有效管理极为重要,今天分享下WordPress锁定用户插件:Account Lock。 Account Lock 是专门用来锁定用户的WordPress插件,被锁定的用户将没办法登录和修改密码,但他发布的文章依旧保留并且可以正常访问。你可以在后台用户管理界面快捷设置锁定和解锁。 在后台插件安装界面搜索 Account Lock 即可在线安装,或者下载 Account Lock
WordPress用户切换插件:User Switching
作为WordPress主题或插件开发者,测试多角色多用户是很必要的,频繁的退出、登录,既耗时又繁琐。推荐你试试 WordPress用户切换插件:User Switching User Switching 插件可以让你在 WordPress 不同用户之间的快速切换,只需要点击一个按钮,就可以立即退出当前用户,并登录新的用户。User Switching 完美兼容 WordPress多站点和 BuddyPress。如果你需要在不同账户之间切换登录,或者需要切换不同的管理员角色,这个插件就适合你! 只有那些能够编辑其他用户的角色(默认情况下,只有单个站点的安装管理员和多站点的超级管理员)才可以使用该插件。 在后台插件安装界面搜索 User Switching 即可在线安装,或者下载 User Switching 该插件已经内置简体中文语言包,如果你使用的是简体中文版WordPress,默认就显示中文。
如何在WordPress菜单中添加一个无链接的菜单项
在《WordPress入门 之 设置导航菜单》已经分享了WordPress菜单的设置方法,今天主要说下如何在WordPress菜单中添加一个无链接的菜单项,主要适用于一级菜单不需要添加链接,只需要用来下拉显示二级菜单的情况。如下图“无链接菜单”并不需要点击打开页面,只需要用来显示下拉菜单。 1.访问 后台 > 外观 > 菜单,通过“自定义链接”面板添加一个菜单项,如下图,填写一个任意的“URL”和“标签”,点击“添加至菜单”: 2.然后再展开该菜单项,删除“URL”,保存菜单 即可。 到这里,一个无链接的菜单项已经添加好了。 此方法的一个弊端:在输出的HTML代码中,仍旧使用了<a>标签包裹菜单项 1 <a>无链接菜单</a> <a>无链接菜单</a>
WordPress后台只显示与当前用户的文章相关联的评论
对于多作者博客,可以设置 在WordPress后台的文章列表只显示该作者自己的文章,也可以设置 在WordPress后台只显示与当前用户的文章相关联的评论(管理员不限制),具体方法如下: 将下面的代码添加到当前主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 11 12 //后台只显示当前用户文章关联的评论 function wpdx_get_comment_list_by_user($clauses) { if (is_admin()) { global $user_ID, $wpdb; $clauses[’join’] = ", wp_posts"; $clauses[’where’] .= " AND wp_posts.post_author = ".$user_ID." AND wp_comments.comment_post_ID = wp_posts.ID"; }; return $clauses; }; if(!current_user_can(’edit_others_posts’)) { add_filter(’comments_clauses’, ‘wpdx_get_comment_list_by_user’); } //后台只显示当前用户文章关联的评论 function wpdx_get_comment_list_by_user($clauses) […]
WordPress插件:微信机器人
微信机器人是 @我爱水煮鱼 开发的 WordPress 插件,它功能很简单,就是将你的微信公众账号和你的 WordPress 博客联系起来,搜索到和用户发送信息匹配的日志,并自动回复用户,让你使用微信进行营销事半功倍。 微信机器人这个插件使用非常简单,首先将其上传到插件目录下并激活,然后登录微信公众平台(https://mp.weixin.qq.com) > 点击高级功能菜单 > 开启开发模式 > 编辑公众平台消息接口: 然后返回插件设置界面,设置你上面填写的Token以及其他信息: 设置完成之后,随意发送一个关键词给你的公众账号既可以实现自动回复了: 后台插件安装界面搜索 weixin robot 即可在线安装,或者下载 微信机器人 注:申请微信公众账号时,审核比较严格,个人都需要验证真实身份(需手持身份证半身照一张),没有进行验证,不做演示。
让WordPress的搜索结果包括自定义文章类型的内容
如果你的WordPress站点添加了自定义文章类型,请记得让WordPress默认搜索支持自定义文章类型,即可以搜索自定义文章类型的内容。实现的方法很简单,将下面的代码添加到主题的functions.php 文件中即可: 1 2 3 4 5 6 //让搜索支持自定义文章类型 function searchAll( $query ) { if ( $query->is_search ) { $query->set( ‘post_type’, array( ‘post’,’books’, ‘product’,’works’ )); } return $query; } add_filter( ‘the_search_query’, ‘searchAll’ ); //让搜索支持自定义文章类型 function searchAll( $query ) { if ( $query->is_search ) { $query->set( ‘post_type’, array( ‘post’,’books’, ‘product’,’works’ )); } return $query; } add_filter( […]
让WordPress RSS Feed输出自定义文章类型的内容
WordPress支持RSS Feed输出,但在整站Feed源只会输出文章(post),如果你添加了自定义文章类型,需要将它们添加到WordPress的整站Feed源中。实现方法很简单,将下面的代码添加到主题的functions.php文件即可: 1 2 3 4 5 6 7 // 添加自定义文章类型到RSS Feed输出 function custom_feed_request( $vars ) { if (isset($vars[’feed’]) && !isset($vars[’post_type’])) $vars[’post_type’] = array( ‘post’, ‘product’, ‘book’ ); return $vars; } add_filter( ‘request’, ‘custom_feed_request’ ); // 添加自定义文章类型到RSS Feed输出 function custom_feed_request( $vars ) { if (isset($vars[‘feed’]) && !isset($vars[‘post_type’])) $vars[‘post_type’] = array( ‘post’, ‘product’, ‘book’ ); return […]
WordPress显示评论人博客的最新文章:CommentLuv
提高网站的评论互动,是一件不太容易做到的事,CommentLuv 可以在评论的下方显示评论人博客的最新文章,这样就大大提高了评论的积极性。 CommentLuv 的一些设置功能如下图所示,就不多介绍了: 在后台搜索 CommentLuv 即可在线安装,或者下载 CommentLuv 启用 CommentLuv 以后,在评论的时候,填写可用的网址,稍等就会在底部罗列该网址的最新文章,可以自由选择任何一篇,然后输入评论内容提交: 最终的效果如下图所示,在评论内容的下面显示最新文章,而且注册用户还会显示更多信息: 粗略看了一下 CommentLuv 的高级设置功能,允许手动在模板中插入调用函数,从而也为高级自定义提供可能。我们可以添加一些判断来决定是否调用该函数,比如可以设置为“只有注册用户才可用该功能”,或者“只有VIP等级用户才可用该功能”等等。这样就有助于提高用户注册网站或者升级为VIP会员的积极性。
WordPress快速添加友情链接
WordPress 3.5 默认隐藏了友情链接管理功能,虽然可以 恢复链接管理功能 ,但是自带的链接管理仍旧太复杂, 下面分享下 @我爱水煮鱼 的方法。 将下面的代码添加到当前主题的 functions.php 文件中,或者另存为单独的php文件,上传到插件目录激活: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 <?php /* Plugin Name: WPJAM Blogroll Plugin URI: http://blog.wpjam.com/m/wpjam-blogroll/ Description: 快速添加友情链接 Version: 0.1 […]
WordPress在指定页面显示/隐藏小工具的插件:Restrict Widgets
之前介绍过 WordPress小工具只在指定页面显示的插件:Widget Logic ,虽然可以很灵活地设置小工具只在指定页面显示,但是需要手动输入一些 WordPress 条件标签,对于新手朋友来说,还是有一定难度的。 今天所推荐的这款插件 Restrict Widgets 虽然在灵活度方面稍逊于 Widget Logic ,但是可操作性和附加功能却更棒,一起来看看。 Restrict Widgets 可以让你很容易控制每个小工具在指定的页面显示或隐藏,并避免创建多个侧边栏和小工具。您还可以设置谁可以管理小工具,哪些侧边栏和小工具可用,以及哪些小工具选项可以供用户使用,已登录/未登录用户是否可见。 在后台插件安装界面 搜索 Restrict Widgets 即可在线安装,或者下载 Restrict Widgets 已将该插件汉化,并提交给插件作者,希望以后能默认集成到插件中。如果你等不及了,可以下载Restrict Widgets简体中文语言包,然后上传到该插件的 languages 目录。 安装并启用 Restrict Widgets 以后,可以在 后台 > 外观 > 小工具 下,看到插件设置界面。可以设置选择限制用户角色管理小工具,限制管理员使用哪些侧边栏区域,限制管理员使用哪些小工具等等。 此外,在每个在工具的选项里,都会添加一个新选项” 显示/隐藏小工具(Display / Hide Widget)“,你可以快速选择指定的页面类型: 是不是非常方便,赶紧自己试试吧!
WordPress登录警报通知插件:Login Alert Notification
有人登录WordPress后台时邮件提醒管理员 分享了两种代码:登录成功提醒和登录失败提醒,但是如果对方使用默认的“admin”账号不断尝试登录,你就会收到N多提醒邮件,挺烦的。 今天推荐的WordPress登录警报通知插件:Login Alert Notification ,就可以忽略掉“admin”账号登录报警,还可以将登录失败的人直接重置到网站首页。支持修改接收邮件通知的邮箱,也支持国外比较流行的一些信息推送服务,详情请看图片: 在后台插件安装界面搜索 Login Alert Notification 即可在线安装,或者下载 Login Alert Notification 相关推荐: 3 个 WordPress 后台登录历史记录插件 如何提高WordPress站点安全?
自动添加nofollow属性和新窗口打开WordPress文章/页面的站外链接
站外链接的SEO还是比较重要的,今天分享下 自动添加nofollow属性和新窗口打开WordPress文章/页面的站外链接 的方法。 直接安装启用 Nofollow for external link 插件,或者将下面的代码添加到当前主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 add_filter( ‘the_content’, […]
WordPress分类存档页面输出分类标题、描述和RSS订阅
制作一款好的WordPress主题,很多细节都需要考虑,尤其是SEO和用户体验。今天主要分享下,在WordPress分类存档页面,显示分类的标题、描述和RSS订阅的方法。 一般我们的分类存档模板文件为 category.php 或 archive.php ,你可以在面包屑导航与文章列表的中间输出分类标题、描述等信息,如下图所示: 一般建议给主题添加一个 category.php 文件,因为是它专门用来显示分类存档的,优先级别高于 archive.php 。如果主题没有 category.php ,你可以直接复制 archive.php 的代码,另存为 category.php 即可。 输出分类标题: 1 <?php echo single_cat_title( ”, false ) ; ?> <?php echo single_cat_title( ”, false ) ; ?> 输出分类描述: 1 2 3 4 <?php $category_description = category_description(); if ( !empty( $category_description ) ) echo $category_description ; ?> <?php […]
修改WordPress后台登录地址,提高安全性
本文目录[隐藏]1使用 Stealth Login Page 插件2使用 Protected wp-login 插件3使用代码 今天分享下通过修改WordPress后台登录地址,提高WordPress安全性的方法。 使用 Stealth Login Page 插件 该插件设置非常简单,设置一个非法访问后台地址 /wp-admin 或 /wp-login.php 时,重定向到指定网址;然后设置自定义登录地址的链接参数,具体见下图: 保存设置后,只能通过那个自定义登录地址才能访问到登录表单,其他后台地址一律重定向到所设置的重定向地址。该插件一个比较大的特色就是支持 多站点网络,具体设置可以查看插件文档(插件自带一个文档页面) 在后台插件安装界面搜索 Stealth Login Page 即可在线安装,或者下载 Stealth Login Page 使用 Protected wp-login 插件 Protected wp-login 是一个比较简单,但还算实用的WordPress插件,通过在登录地址后面添加验证参数来提高安全性,一起来了解下。 1.在后台插件安装界面搜索 Protected wp-login 即可现在安装,或者下载 Protected wp-login 2.启用 Protected wp-login,在后台 > 设置 >Protected wp-login,进入设置界面: 该插件有三个设置选项: Enable protection(启用保护)Your secure key(你的安全密钥——如果不是包含安全密钥的地址,即使你的用户名和密码正确,都没办法登录)Enable stealth […]
给WordPress自定义文章类型添加短链接
WordPress内置了一种文章短链接,型如 www.yoursite.com?p=1 (其中 1 为文章的ID),你可以在后台发布文章的时候查看到: 而自定义文章类型默认是生成短链接的,所以我们需要添加相应的函数。比如我们要给 book 这种自定义文章类型添加短链接功能,可以在你的插件文件或者当前主题的 functions.php 添加类似下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 /** * 给自定义文章类型“book”添加短链接 */ function wpdaxue_shortlinks_for_book( $shortlink, $id, $context ) { // 上下文可以是一篇文章、附件、或查询 $post_id = […]
为WordPress新文章预选分类
假如你的WordPress网站开放注册和投稿,用户在后台发布文章时,需要手动选择文章分类。有没有办法为新文章自动预选分类?答案是肯定的。 假设你的网站有 WP主题、WP插件、WP教程 三个分类,我们可以在WordPress后台左边菜单中添加快捷菜单,比如“添加新WP主题”,用户点击以后,直接自动就选择“WP主题”这个分类。一起来看看实现方法吧。 1.将下面的代码添加到主题的 functions.php 文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //预选文章分类 function ws_preselect_post_category() { if ( isset($_GET[‘category_id’]) && is_numeric($_GET[‘category_id’]) ) { $catId = intval($_GET[‘category_id’]); ?> <script type="text/javascript"> jQuery(function() { var catId = <?php echo json_encode($catId); ?>; jQuery(‘#in-category-‘ + catId).click(); }); </script> <?php } […]
更改/移除WordPress作者存档页面的前缀“author”
本文目录[隐藏]1更改作者存档前缀 author2移除作者存档前缀 author 我们都知道,WordPress文章作者的存档页面地址都是类似 http://domain.com/author/cmhello 这样的,在用户名前面会添加“author”前缀。今天就分享下更改或者移除这个前缀的方法。 更改作者存档前缀 author 比如将 http://domain.com/author/cmhello 修改为 http://domain.com/profile/cmhello 样式,并且支持作者存档页面的Feed输出。 将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 4 5 6 7 //更改作者存档前缀 add_action(’init’, ‘wpdaxue_change_author_base’); function wpdaxue_change_author_base() { global $wp_rewrite; $author_slug = ‘profile’; // 更改前缀为 profile $wp_rewrite->author_base = $author_slug; } //更改作者存档前缀 add_action(‘init’, ‘wpdaxue_change_author_base’); function wpdaxue_change_author_base() { global $wp_rewrite; $author_slug = ‘profile’; // 更改前缀为 profile […]
WordPress主题和插件在线编辑器插件:WPide
之前推荐过 WP Editor 和 Solid Code Theme Editor 这两个主题和插件在线编辑器,今天再补充一个 WPide。 WPide 其实不仅仅是一个主题和插件在线编辑器插件,因为它可以浏览和编辑 wp-content 目录下的所有目录和文件。主要功能特色如下: 标签式浏览,同时编辑多个文件支持代码高亮(似乎高亮效果不是很明显)和显示行数支持快捷键操作,比如保存 Ctrl+S、撤销 Ctrl+Z,缩进Tab 等可浏览和编辑wp-content 目录下的所有目录和文件,支持创建目录和文件支持WordPress和PHP函数输入提示和函数讲解支持php语法检查和提示支持恢复之前保存的代码版本支持“未保存”提示 在后台插件安装界面搜索 WPide 即可在线安装,或者下载 WPide 提示:WPide 具备比较强大的文件操作权限,请注意使用安全,建议不用的时候卸载它,需要时再安装。
修改WordPress搜索结果的链接样式
我们都知道,WordPress搜索结果页面的默认链接是这样的:domain/?s=[search query],例如 1 https://www.wpdaxue.com/?s=wordpress入门 https://www.wpdaxue.com/?s=wordpress入门 这样的链接实在是有些混乱,你可以将它修改为 1 https://www.wpdaxue.com/search/wordpress入门 https://www.wpdaxue.com/search/wordpress入门 只需要将下面代码添加到当前主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 //修改搜索结果的链接 function redirect_search() { if (is_search() && !empty($_GET[’s’])) { wp_redirect(home_url("/search/").urlencode(get_query_var(’s’))); exit(); } } add_action(’template_redirect’, ‘redirect_search’ ); //修改搜索结果的链接 function redirect_search() { if (is_search() && !empty($_GET[‘s’])) { wp_redirect(home_url("/search/").urlencode(get_query_var(‘s’))); exit(); } } add_action(‘template_redirect’, ‘redirect_search’ ); 注:需要主机支持伪静态(即支持 rewrite)
WordPress修改自动保存文章的时间间隔和版本数
WordPress拥有自动保存文章的功能,防止突然掉线或主机故障等丢失文章,默认情况下是 30 秒保存一次,保留最后的 5 个文章版本。如果你想修改这些默认设置,可以在WordPress根目录下的 wp-config.php 添加: 1 2 3 4 5 6 7 8 9 10 11 //一分钟保存一次 define(’AUTOSAVE_INTERVAL’, 60); //保存 10 个版本 define(’WP_POST_REVISIONS’, 10); //一个版本都不保存(即 禁用自动保存功能) define(’WP_POST_REVISIONS’, false); //一分钟保存一次 define(‘AUTOSAVE_INTERVAL’, 60); //保存 10 个版本 define(‘WP_POST_REVISIONS’, 10); //一个版本都不保存(即 禁用自动保存功能) define(‘WP_POST_REVISIONS’, false); 请根据自己的实际需要修改添加上面的代码。
在所有WordPress文章底部添加自定义内容
有时候,你可能需要在所有文章底部添加自定义内容,可以将下面的代码添加到主题的 functions.php 文件中: 1 2 3 4 5 6 7 8 //在所有文章底部添加自定义内容 function add_after_post_content($content) { if(!is_feed() && !is_home() && is_singular() && is_main_query()) { $content .= ‘你需要添加的自定义内容’; } return $content; } add_filter(’the_content’, ‘add_after_post_content’); //在所有文章底部添加自定义内容 function add_after_post_content($content) { if(!is_feed() && !is_home() && is_singular() && is_main_query()) { $content .= ‘你需要添加的自定义内容’; } return $content; } add_filter(‘the_content’, ‘add_after_post_content’); 第 3 […]
WordPress超过一定时间的老文章顶部显示自定义信息
在WordPress插件库查找插件时,偶尔会看到提示说插件已经超过 2 年没有更新……如果我们想在WordPress老文章顶部显示类似的提示信息,比如超过 1 年没有更新的文章,就提示某些信息,如下图所示: 实现的方法很简单,将下面的代码添加到当前主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 11 //添加老文章提示信息 From wpdaxue.com function wpdaxue_old_content_message($content) { $modified = get_the_modified_time(’U’); $current = current_time(’timestamp’); $diffTime = ($current – $modified) / (60*60*24); if($diffTime > 365 ){ $content = ‘<div class="old-message">本文最后更新于’.get_the_modified_time(’Y年n月j日’).’,已超过 1 年没有更新,如果文章内容失效,请反馈给我们,谢谢!</div>’.$content; } return $content; } add_filter( ‘the_content’, ‘wpdaxue_old_content_message’ […]

