WordPress后台安全真的不容忽视,有些闲得慌的朋友看上了某些站点的主题或插件,于是乎想尽各种办法登录别人的后台,企图盗走主题或插件。昨天在群里就有朋友在议论这个事,据说的网站也被不法登录,郁闷的很。 一般破解后台管理员登录以后,默认情况下,他们是可以直接看到和编辑你的WordPress主题或插件的某些源代码的,甚至他们可以安装某些插件(比如文件夹打包插件、备份插件等)来打包你网站的文件。 那么,我们如何禁止所有用户(包括最高权限的管理员)安装、升级或编辑主题和插件呢? 禁用WordPress主题和插件的在线编辑器 在网站根目录下的 wp-config.php 文件添加下面代码即可: 1 2 //禁止在线编辑主题和插件 define( ‘DISALLOW_FILE_EDIT’, true ); //禁止在线编辑主题和插件 define( ‘DISALLOW_FILE_EDIT’, true ); 禁止升级/安装/编辑WordPress主题和插件 同样在网站根目录下的 wp-config.php 文件添加下面代码即可: 1 2 //禁止安装/升级/编辑主题和插件 define(’DISALLOW_FILE_MODS’,true); //禁止安装/升级/编辑主题和插件 define(‘DISALLOW_FILE_MODS’,true); 提示: 1.添加后面第二种代码以后,就连主题的设置选项都不能修改,所以请先设置好主题的选项后再添加代码。 2.如果添加了第二种代码,就没必要添加第一种了。 3.如果你安装了某些可以备份网站文件的插件,请自己想办法隐藏那些插件,不让所有用户(包括最高权限的管理员)进行操作,否则,别人还是可以通过这类插件获取你网站的文件的。 4.此类方法只能一定程度上增加WordPress的安全性,但是如果人家连 wp-config.php 都可以访问到,那上面的一切都是枉然!
December 2018
让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 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 […]
WordPress添加导航菜单图标插件:Menu Image
话说有时候给WordPress站点的导航菜单添加个小图标还是比较酷的一种效果,今天推荐的就是 Menu Image 这个为WordPress添加导航菜单图标的插件。 Menu Image 功能很简单,启用插件后,就会在 主题 > 菜单 下,可以在添加菜单的时候,为每个菜单项目设置一个小图标,然后前端菜单就会显示出来,如下图所示: 在后台插件安装界面搜索 Menu Image 即可在线安装,或者下载 Menu Image。 要使用好这个插件,需要具备一些基本的CSS知识,这样才能控制前端的显示效果。
在WordPress后台文章编辑器的上方或下方添加提示内容
WordPress 3.5 新增了一对非常有用的挂钩,可以快速在WordPress后台文章编辑器的上方或下方添加提示内容,下面是一个简单的例子,直接将代码添加到主题的 functions.php 文件: 1 2 3 4 5 6 7 8 9 10 11 function below_the_title() { echo ‘<h3>在编辑器上方添加的提示内容</h3>’; } add_action( ‘edit_form_after_title’, ‘below_the_title’ ); function below_the_editor() { echo ‘<h4>在编辑器下方添加的提示内容</h4>’; } add_action( ‘edit_form_after_editor’, ‘below_the_editor’ ); function below_the_title() { echo ‘<h3>在编辑器上方添加的提示内容</h3>’; } add_action( ‘edit_form_after_title’, ‘below_the_title’ ); function below_the_editor() { echo ‘<h4>在编辑器下方添加的提示内容</h4>’; } […]
WordPress内容被复制后自动添加文章链接
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 24 25 26 27 28 29 30 31 32 33 34 35 36 function add_copyright_text() { if (is_single()) { ?> <script type=’text/javascript’> function addLink() { if ( […]
WordPress小工具只在指定页面显示的插件:Widget Logic
Widget Logic 是一个非常棒的插件,可以给每个小工具添加一个设置选项,用来指定这个小工具在哪些页面才显示。如图所示: Widget Logic 允许你使用 条件标签(Conditional Tags)来设置小工具所要显示的页面,比如填写 is_home() ,该小工具只会在首页显示;填写 is_page(‘about’) ,该小工具只在 about 这个页面才显示。 在后台插件安装界面搜索 Widget Logic 即可在线安装,或者下载 Widget Logic 常用条件标签 is_home() 主页is_single() 文章页is_page() 页面is_category() 文章分类页is_tag() 文章标签页is_archive() 归档页is_404() 404页is_search() 搜索结果页is_feed() 订阅页 标签语法 ||表示或,&&表示和,!表示非,示例语言如下: is_home() 仅主页显示!is_home() 除主页以外的页面显示!is_category(5) 仅在ID非5的分类显示is_home() || is_category(’baked-goods’) 在主页或名称为baked-goods的分类显示is_page(’about’) 仅在关于页显示 如果你要了解更多条件标签,请阅读 WordPress条件标签(Conditional Tags)
WordPress多站点网络插件和主题检测:Network Plugin Auditor
本文是《WordPress 多站点》系列教程的第 6 部分,该系列共包含以下 6 个部分:WordPress 开启多站点(含Apache和Nginx伪静态规则)添加/移除 WordPress 多站点网络的默认页面WordPress 多站点网络克隆网站数据和设置WordPress 多站点网络共享图片媒体文件WordPress 关闭多站点模式WordPress多站点网络插件和主题检测:Network Plugin Auditor 对于WordPress多站点网络,你可能需要了解哪个站点使用了什么主题和插件,建议你试试Network Plugin Auditor插件。 Network Plugin Auditor 专用于多站点模式下,会在你的主题和插件管理界面,显示它们都被哪些站点使用。这样一来,你就可以很快了解,并且不会误删正在使用的主题或插件。 在后台插件安装界面搜索 Network Plugin Auditor 即可现在安装,或者下载 Network Plugin Auditor 阅读该系列的其他文章: 上一篇:WordPress 关闭多站点模式
WordPress主题下载插件:Theme Downloader
你是否想快速打包下载你主机空间上的WordPress主题,是否厌倦了FTP下载主题文件的龟速?建议你试试最近新出的插件Theme Downloader。 Theme Downloader 顾名思义,就是一个专门用来快速下载远程主机上的主题的插件。它可以快速将你想要的主题直接打包成.zip压缩包,然后下载。觉得,在备份主题时使用它,真的很方便。只要该用户有编辑主题(edit_themes)的权限,也就是管理员,就可以使用该插件。 启用该插件后,就可以在 外观 > 主题 下的每个主题的下面多出一个 ↓ ,点击就可以下载打包好的zip文件 在后台插件安装界面搜索 Theme Downloader 即可在线安装,或者下载 Theme Downloader PS:如果你担心别人破解了你的管理员账户登录信息,盗走你的WordPress主题,可以参考 禁止安装、升级或编辑WordPress主题和插件
WordPress禁止用户编辑个人资料
昨天群里有朋友询问如何禁止用户编辑他们的个人资料,下面分享一下相关方法。 禁止所有用户编辑自己的个人资料 管理员也不能编辑自己的个人资料(貌似没必要),但是他可以编辑他人的个人资料 1 2 3 4 5 6 7 8 add_action( ‘admin_init’, ‘stop_access_profile’ ); function stop_access_profile() { remove_menu_page( ‘profile.php’ ); remove_submenu_page( ‘users.php’, ‘profile.php’ ); if(IS_PROFILE_PAGE === true) { wp_die( ‘You are not permitted to change your own profile information. Please contact a member of HR to have your profile information changed.’ ); } } […]
WordPress多主题插件:jonradio Multiple Themes
你想过为你的WordPress的不同文章、页面、分类等等使用不同的主题吗?也就是同时开启多个WordPress主题?如果你对这个感兴趣,建议你试试 jonradio Multiple Themes。 通过 jonradio Multiple Themes 插件,你可以给站点的不同文章、页面、分类等应用不同的主题。 让您的每个网站都有其自己独特的外观风格的个人网页,文章,或其他不同的主题元素(网站首页,分类页,存档主页)选择一个独特的主题为所有页,文章,附件,分类页或存档页稍作变化,以一个主题,用子主题,一个或多个页面,文章或其他元素(网站首页,分类页,存档主页)支持多个样式表无障碍和其他用途(为每个样式表中创建一个子主题)在一个或多个页面或文章中 测试一个新的主题转换到一个新的主题页面或发表时间你的WordPress网站上托管多个小网站,每一个不同的主题例如,当一个更大的版本显示的图像附件,点击一个画廊图像缩略图时,使用不同的主题以显示它,一个或所有图像连接到页面或发表 注意事项:启用插件前,必须禁用 BuddyPress 和 Theme Test Drive plugins 这两个插件,也就是不兼容。此外,关于不同主题如何进行各自的设置问题,请自己查阅 FAQ 在后台插件安装界面搜索 jonradio Multiple Themes 即可在线安装,或者下载 jonradio Multiple Themes
WordPress后台主题插件:WP Admin Theme lime
虽然WordPress后台管理界面的UI设计很不错,但长时间地瞅着,是否有点视觉疲劳了呢?建议你试试一个黑绿风格的后台主题插件 WP Admin Theme lime。什么都不多说了,自己看看下面的截图就知道咋回事了: 在后台插件安装界面搜索 WP Admin Theme 即可在线安装,或者下载 WP Admin Theme lime
WordPress禁止采集RSS内容的插件:Block RSS Reading
通过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文章/页面编辑窗口多余的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站点安全?

