本文目录[隐藏]1WP Admin UI Customize 简介2WP Admin UI Customize 下载安装 嫌WordPress后台不够个性化,想对登录的用户隐藏某些菜单,想修改登录界面……不会代码怎么办?很简单,使用 WP Admin UI Customize 插件即可! WP Admin UI Customize 简介 顾名思义,WP Admin UI Customize 是一个WordPress 后台管理界面UI自定义插件,支持隐藏或自定义某些菜单和功能模块: 自定义登录页面(Logo、链接、底部文字、添加自定义CSS)隐藏仪表盘首页的某些功能模块隐藏顶部导航条的某些菜单隐藏和自定义左边菜单根据不同用户,限制其添加或编辑文章的可操作性隐藏在 wp-head() 挂载的某些多余的元数据(比如版本号等)可去除WordPress升级提醒(核心、主题、插件)自定义后台底部文本,隐藏右上角“显示选项”“帮助”等其他…… WP Admin UI Customize 下载安装 可在后台插件安装界面直接搜索 WP Admin UI Customize 在线安装,或者下载WP Admin UI Customize
自定义
WordPress 自定义文章/页面阅读权限的插件:User Specific Content
本文目录[隐藏]1User Specific Content 简介2User Specific Content 的主要特色3User Specific Content 下载安装 想让你的文章只对一部分人开放阅读权限,不同的文章指定不同的阅读人群?User Specific Content 或许能满足你的这些要求。 User Specific Content 简介 User Specific Content 是一个 WordPress 自定义文章/页面阅读权限的插件,你可以很自由地设定某篇文章或某个页面的内容,对哪种用户角色或哪个用户开放阅读权限,或者设定只有已登录用户才可以阅读,或者只有没登录用户才能阅读。还可以设置阻止访问时显示的提示信息。 User Specific Content 的主要特色 支持选择任意数量的用户名支持选择任何数量的角色支持自定义每篇文章被阻止阅读时显示的信息支持作用于文章和页面还可设定文章只对已登录/未登录用户开放支持设置全局默认的提醒信息支持通过简码隐藏文章或页面内容的多个部分拥有简单的插件设置选项其他…… User Specific Content 下载安装 可以直接在后台插件安装界面搜索 User Specific Content 在线安装,或者下载 User Specific Content
WordPress 添加自定义编辑按钮的插件:AddQuicktag
本文目录[隐藏]1AddQuicktag 简介2AddQuicktag 安装使用 在 WordPress TinyMCE 编辑器增强技巧大全 中提到了给编辑器添加自定义按钮的方法,但是需要自己修改代码来实现。如果更换了主题,还得再次修改代码。如果你不想每次都修改代码,那么你可以试试 AddQuicktag 插件。 AddQuicktag 简介 AddQuicktag 是针对WordPress自带的 TinyMCE 编辑器的增强插件,主要是让你快速添加自定义按钮。你只需简单添加需要的快捷按钮,就可以了,不用再担心跟换主题造成的不便。支持可视化模式和Html编辑模式。还支持备份和恢复! AddQuicktag 安装使用 1.直接在后台插件安装界面搜索 AddQuicktag 即可在线安装,或者下载 AddQuicktag 2.启用插件后,在后台 设置 – AddQuicktag 就可以进到设置界面,根据自己的需要添加对应的快捷按钮: 3.然后在编辑器的上面就可以看到添加的按钮啦:
WordPress自定义文章类型的固定链接设置插件:Custom Post Type Permalinks
本文目录[隐藏]1Custom Post Type Permalinks 简介2Custom Post Type Permalinks 下载 WordPress的自定义文章类型功能的实现,为WordPress文章管理提供了强大的拓展和自定义。接触过自定义文章类型的朋友可能就发现,新增的WordPress自定义文章类型的固定链接样式不一定是自己想要的,那么,你可以借助 Custom Post Type Permalinks 插件来进行设置。 你可以通过下面的文章了解 WordPress 自定义文章类型: WordPress 自定义文章类型 介绍及实例解说(上)WordPress 自定义文章类型 介绍及实例解说(下) Custom Post Type Permalinks 简介 Custom Post Type Permalinks 就是专门用来设置WordPress自定义文章类型的固定链接样式的,插件很直接,启用以后,就可以在 后台 > 设置 > 固定链接 看到新增的设置选项: Custom Post Type Permalinks 下载 可以直接在后台插件安装界面搜索 Custom Post Type Permalinks 即可在线安装,或者下载 Custom Post Type Permalinks
WordPress自定义临时维护提示信息
有时候我们需要对WordPress站点进行临时维护,可能需要花费几分钟或者更长时间,那么我们很有必要告诉访客,我们正在进行临时维护,请稍后访问。只需要将下面的代码添加到主题的 functions.php 文件即可: 1 2 3 4 5 6 function wp_maintenance_mode(){ if(!current_user_can(’edit_themes’) || !is_user_logged_in()){ wp_die(’网站临时维护中,请稍后访问’, ‘网站维护中——请稍后访问’, array(’response’ => ‘503’)); } } add_action(’get_header’, ‘wp_maintenance_mode’); function wp_maintenance_mode(){ if(!current_user_can(‘edit_themes’) || !is_user_logged_in()){ wp_die(‘网站临时维护中,请稍后访问’, ‘网站维护中——请稍后访问’, array(‘response’ => ‘503’)); } } add_action(‘get_header’, ‘wp_maintenance_mode’); 这样,除了网站管理员以外,其他用户和游客访问网站时都会提示正在维护,并且返回503状态,对搜索引擎也很友好。维护好以后,注销第3行 wp_die() 代码即可。 参考资料:http://wpdaily.co/top-10-snippets/
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 //让搜索支持自定义文章类型 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自定义文章类型添加短链接
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文章底部添加自定义内容
有时候,你可能需要在所有文章底部添加自定义内容,可以将下面的代码添加到主题的 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’ […]
在WordPress仪表盘“概况”小工具显示自定义文章类型的数据
在WordPress仪表盘的“概况(Right Now)”小工具会显示文章、分类、评论等数据,今天就分享下在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 //在WordPress仪表盘“概况”显示自定义文章类型数据(在WP 3.5.2 测试通过) function wph_right_now_content_table_end() { $args = array( ‘public’ => true , ‘_builtin’ => false […]
自定义排序WordPress后台管理菜单
出于某些原因,我们可能需要进行WordPress后台定制,比如增删一些菜单,或者修改某些内容,下面分享下自定义排序WordPress后台管理菜单的方法。 下面是一个范例,可达到本文配图的效果。将代码添加到当前主题的 functions.php 文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // 自定义排序WordPress后台管理菜单 (在 WP 3.5.2 测试通过) From wpdaxue.com function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( ‘index.php’, // “仪表盘”菜单 ‘edit.php?post_type=question’, // 自定义文章类型的菜单 ‘edit-comments.php’, //“评论”菜单 ‘upload.php’, //“多媒体”菜单 ‘edit.php?post_type=cmp_slider’, //自定义文章类型的菜单 ‘plugins.php’, //“插件”菜单 ‘themes.php’, //“主题”菜单 ‘edit.php?post_type=page’, […]
WordPress自定义文章模板插件:Custom Post Template
本文目录[隐藏]1Custom Post Template2Single Post Template 大家都知道,WordPress发布页面(Page)时支持选择页面模板,那么,如果发布文章也可以选择文章模板,那该是多好的事啊!今天介绍的 Custom Post Template 和 Single Post Template 插件就可以实现这个功能! Custom Post Template Custom Post Template 是一个WordPress自定义文章模板插件,通过它,你可以制作不同的文章模板文件(类似于 single.php),然后根据不同类型的文章,选择不同的模板文件,是不是很酷? 1.在后台插件安装界面搜索 Custom Post Template 即可在线安装,后者下载 Custom Post Template。 2.复制主题的 single.php 文件的代码,在其顶部添加类似下面的代码: 1 2 3 4 5 <?php /* Template Name Posts: wpdaxue */ ?> <?php /* Template Name Posts: wpdaxue */ ?> 另存为其他文件名,比如 […]
WordPress删除重复的自定义字段(Custom Fields)
本文目录[隐藏]1方法1:通过phpMyAdmin删除2方法2:通过PHP代码删除 自定义字段(Custom Fields)为WordPress提供了非常有用的扩展功能。在本地测试主题调用最近浏览量最多的文章的时候,发现居然存在重复的文章,查看后发现,该文章存在两个同样的字段 views,如下图所示: 出现这种情况,可能是由于网站搬家的导出导入文章造成的,下面分享两种方法删除重复的自定义字段(只保留一个)。 重要提示:请先备份和下载网站的数据库文件,然后再使用下文的方法! 方法1:通过phpMyAdmin删除 登录的 phpMyAdmin 面板(不会的请先自己阅读 phpMyAdmin 相关文章),然后使用下面的 SQL 语句进行删除即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 delete from wp_postmeta where meta_id in ( select * from ( select meta_id from wp_postmeta a where a.meta_key = ‘views’ and meta_id not in ( select […]
WordPress超级自定义字段插件:Advanced Custom Fields
Advanced Custom Fields 是一款非常强大的自定义字段插件,允许你自己添加多种形式的自定义字段类型,比如 Image、Checkbox、File、Text、Select、True / False、Link、Textarea 等等,可以集成为一个或多个面板,支持导出字段为 xml 或php代码,还可以集成到主题或插件里。 该插件需要基础的PHP代码编辑能力,你需要修改主题面板文件来显示字段。 下面将做一个简单的测试演示。 1.在后台插件安装界面搜索 Advanced Custom Fields 即可现在安装,或者下载 Advanced Custom Fields 2.启用插件后,你就可以在左边菜单看到“字段”,进入后点击“新建”,就出现类似下面的界面。 点击“添加字段”,填写和选择相关信息,需要注意的是“字段名称”必须是英文、数字、短横线、下划线组成,不能有空格。比如添加了“test_text”和 “test_img”两个字段,分别为 文本 和 图像 类型。 显示“位置”为 文章类型 下的 “post”,也就是在文章编辑界面添加这个自定义字段组。 然后“选项”的“样式”设置为“标准MetaBox”,保存发布。 3.新建一篇文章,就可以在内容编辑器下方看到如下界面,就是刚才添加的字段(图中已经选择了图片) 4.重点就是如何调用这两个字段的值。看的懂英文的就自己查看下官方的教程 http://www.advancedcustomfields.com/resources/。 下面只简单介绍下 the_field() 和 get_field() 函数。前者是直接输出字段值,后者是获取字段值以供其他函数调用。 比如,我们直接输出刚才添加的文本字段 test_text,可以使用下面两种方式打印: 1 2 3 4 5 6 7 8 9 <?php //直接打印输出字段的值 the_field(’test_text’); […]
WordPress为存档、文章等自定义侧边栏 Custom sidebars
是否在为你的主题边栏不够灵活而烦恼?想要为你的不同页面设置不同的侧边栏?建议你试试 Custom sidebars 插件。 Custom sidebars 允许你添加无数个侧边栏区域(前提是你的主题原本就支持小工具),你可以给分类、文章、页面等等设置不同的侧边栏,非常强大和自由。具体的功能请看配图和下载体验: 在后台插件安装界面搜索 Custom sidebars 即可在线安装,或者下载 Custom sidebars 已汉化该插件(能力有限,翻译马马虎虎),如有需要,下载 简体中文包,解压后上传到该插件的 lang 目录即可。
WordPress发布文章/页面时自动添加默认的自定义字段
如果你每篇文章或页面都需要插入同一个自定义字段和值,可以考虑在WordPress发布文章/页面时,自动添加默认的自定义字段。将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 /** * WordPress发布文章/页面时自动添加默认的自定义字段 * https://www.wpdaxue.com/add-custom-field-automatically-post-page-publish.html */ add_action(’publish_page’, ‘add_custom_field_automatically’);//发布页面时 add_action(’publish_post’, ‘add_custom_field_automatically’);//发布文章时 function add_custom_field_automatically($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { add_post_meta($post_ID, ‘字段名’, ‘字段值’, true); } } /** * WordPress发布文章/页面时自动添加默认的自定义字段 * https://www.wpdaxue.com/add-custom-field-automatically-post-page-publish.html */ add_action(‘publish_page’, ‘add_custom_field_automatically’);//发布页面时 add_action(‘publish_post’, ‘add_custom_field_automatically’);//发布文章时 function add_custom_field_automatically($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { […]
WordPress 添加作品集(Portfolio)自定义文章类型
老外的WordPress主题大多自带了 作品集(Portfolio)这个自定义文章类型,用来显示自己的作品集,很多都有 Ajax 免刷新标签刷选功能。如果你使用的主题没有这类功能,可以试试下面推荐的插件。 这种类型的插件一般都是可以添加分类,然后使用简码插入到你要显示的页面中。具体的就自己看每个插件下载页面的介绍吧。 Awesome Filterable Portfolio OTW Portfolio Light Evm Portfolio One Page Portfolio Arconix Portfolio
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 后台底部的版权和版本信息
WordPress 后台底部默认会显示WordPress版本信息和版本号,如果你运维一个多用户网站,并且其他用户可以访问后台,那么你可以自定义这些信息,隐藏版本号等。只要将下面的代码添加到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /** * 自定义 WordPress 后台底部的版权和版本信息 * https://www.wpdaxue.com/change-admin-footer-text.html */ add_filter(’admin_footer_text’, ‘left_admin_footer_text’); function left_admin_footer_text($text) { // 左边信息 $text = ‘<span id="footer-thankyou">感谢使用<a href="http://cn.wordpress.org/">WordPress</a>进行创作</span>’; return $text; } add_filter(’update_footer’, ‘right_admin_footer_text’, 11); function right_admin_footer_text($text) { // 右边信息 $text = "3.6.1版本"; return […]
WordPress 作者存档页面显示自定义文章类型的内容
WordPress 默认会创建一个作者存档页面,例如 https://www.wpdaxue.com/author/cmhello 会显示该作者发布的所有文章,但是如果你的网站使用了自定义文章类型,默认情况下,在这个存档页面是不显示该作者发布的自定义文章类型的内容的。如果你希望它显示,可以在主题的 functions.php 添加下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 /** * WordPress 作者存档页面显示自定义文章类型的内容 * https://www.wpdaxue.com/custom-post-types-author-archives.html */ function post_types_author_archives($query) { // 添加 questions 这个自定义文章类型到作者存档 if ( $query->is_author ) $query->set( ‘post_type’, array(’questions’, ‘post’) ); // 运行后移除这个挂载动作,防止无限执行 remove_action( ‘pre_get_posts’, ‘post_types_author_archives’ ); } add_action( ‘pre_get_posts’, ‘post_types_author_archives’ ); /** * WordPress […]
WordPress 禁用自定义文章类型的可视化编辑器
如果你想禁用某种自定义文章类型的可视化编辑器,可以将下面的代码添加到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 /** * WordPress 禁用自定义文章类型的可视化编辑器 * https://www.wpdaxue.com/disable-wysiwyg-editor-for-custom-post-types.html */ add_filter( ‘user_can_richedit’, ‘disable_wysiwyg_editor_for_cpt’ ); function disable_wysiwyg_editor_for_cpt( $default ) { global $post; if ( get_post_type( $post ) == ‘question’) // 请修改 question 为你的文章类型 return false; return $default; } /** * WordPress 禁用自定义文章类型的可视化编辑器 * https://www.wpdaxue.com/disable-wysiwyg-editor-for-custom-post-types.html */ […]
WordPress 用户登录失败(账号或密码错误)重定向到自定义页面
如果我们使用前台自定义的登录页面,一般都不希望用户登录失败(账号密码错误)后跳转到WP后台默认的登录表单,那就需要做一个重定向,让用户登录失败后重定向到我们自定义的页面。 将下面的代码添加到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /** * WordPress 用户登录失败重定向到自定义页面 * https://www.wpdaxue.com/redirect-wordpress-failed-logins.html */ add_action(’wp_login_failed’, ‘my_front_end_login_fail’); function my_front_end_login_fail($username){ // 获取提交数据的来源页面 $referrer = $_SERVER[’HTTP_REFERER’]; // 如果是一个有效的来源,并且不是默认登录页面或后台管理页面 if(!empty($referrer) && !strstr($referrer,’wp-login’) && !strstr($referrer,’wp-admin’)){ // 追加一些信息(login=failed)到链接中,让主题使用 wp_redirect($referrer . ‘?login=failed’); exit; } } /** * WordPress 用户登录失败重定向到自定义页面 * […]
移除或自定义 WordPress 仪表盘欢迎面板
第一次登录 WordPress 后台仪表盘页面,默认都会显示 WordPress 的欢迎面板: 如果我们要移除这个面板,在主题的 functions.php 中添加下面的代码即可: 1 2 //移除 WordPress 仪表盘欢迎面板 remove_action(’welcome_panel’, ‘wp_welcome_panel’); //移除 WordPress 仪表盘欢迎面板 remove_action(‘welcome_panel’, ‘wp_welcome_panel’); 或者你也可以通过下面的代码来自定义欢迎面板的内容,同样是添加到主题的 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 […]
WordPress 自定义注册表单插件 Register Plus Redux
本文目录[隐藏]1Register Plus Redux 功能2Register Plus Redux 预览3Register Plus Redux 下载 现在越来越多朋友开启WordPress注册功能,但是WordPress默认的注册表单实在是简单,只有用户名和邮箱。推荐使用 Register Plus Redux 来自定义注册表单。 Register Plus Redux 功能 更换WordPress登录和注册界面的Logo用户注册后验证邮箱地址,几天后不验证自动删除管理员审核是否通过新用户支持用户注册后重定向到指定页面用户注册后自动登录(功能仍在开发中)可选使用电子邮件地址作为用户名可选要求用户两次输入电子邮件地址验证可设置哪些字段显示在注册和登录表单允许用户指定自己的密码(可用密码强度计)邀请码系统(带仪表盘小工具来跟踪邀请)在登录或注册页面添加您自己的声明,许可协议,或隐私权政策添加额外的自定义字段(文本框,选择,复选框,单选按钮,文本区域)到注册和个人资料页面自定义消息给新用户当用户注册或登录时,自定义消息给管理员指定CSS应用于注册或登录页面更多功能请自己看预览图或者下载体验 Register Plus Redux 预览 Register Plus Redux 下载 在后台插件安装界面搜索 Register Plus Redux 即可在线安装,或者到 WordPress官方插件库下载
WordPress 顶踩投票插件 Thumbs Rating(支持自定义文章类型)
Thumbs Rating 是一款非常简单实用的文章顶踩投票插件,支持文章、页面以及自定义文章类型。每个人每篇文章只能投票一次(通过HTML5 LocalStorage检测和限制)。 该插件默认没有自动在前台加载,你需要修改主题的源代码。 如果你想在文章的底部自动插入投票,可以在主题的 functions.php 文件添加下面的代码: 1 2 3 4 5 function thumbs_rating_print($content) { return $content.thumbs_rating_getlink(); } add_filter(’the_content’, ‘thumbs_rating_print’); function thumbs_rating_print($content) { return $content.thumbs_rating_getlink(); } add_filter(‘the_content’, ‘thumbs_rating_print’); 如果你想自定义位置,你需要在循环(Loop)中添加相应代码来调用: 1 <?php if(function_exists(’thumbs_rating_getlink’)) thumbs_rating_getlink(); ?> <?php if(function_exists(‘thumbs_rating_getlink’)) thumbs_rating_getlink(); ?> 如果你要在文章中列出投票最多的文章,你可以使用下面类似简码: 1 [thumbs_rating_top type="positive" posts_per_page="10" post_type="post" show_votes="no"] [thumbs_rating_top type="positive" posts_per_page="10" post_type="post" show_votes="no"] 更多的使用技巧,请查看官方FAQ:http://wordpress.org/plugins/thumbs-rating/faq/ 在后台插件安装界面搜索 Thumbs Rating […]
修改 WordPress 自定义文章类型的评论排序
我们都知道,WordPress 默认自带了文章(post)、页面(page)等文章类型,然后从 3.0 开始就支持自定义文章类型。比如WordPress大学目前所使用的问答功能,其实就是使用自定义文章类型的。在这个 DW Question & Answer 问答插件中,它注册了“dwqa-question”和“dwqa-answer”两种文章类型,并且为它们添加了评论功能,这样就可以对问题和回答进行评论。 而文章和页面也有评论功能,在实际使用中,在 设置 – 讨论 中设置评论分页,并且在页面顶部显示新的评论: 由于这个是全局设置,导致问答页面的评论也在顶部显示新的评论,这样看起来就有些怪怪的: 我希望专门针对问答页面实现页面顶部显示老的评论,如下,这样看起来就好些了: 查阅了一下官方文档,发现有一个 comments_array 钩子,可以用来排序评论,同时借用php函数 array_reverse() 就可以将评论倒序,从而达到所需效果。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /** * 让问答的评论和文章的评论排序颠倒 * https://www.wpdaxue.com/wordpress-reverse-comments.html */ function wpdx_reverse_comments($comments) { global $post; if($post->post_type == ‘dwqa-question’ || $post->post_type == ‘dwqa-answer’ ){ […]
WordPress 自定义新用户注册欢迎邮件
WordPress 对新用户注册有一个欢迎邮件,一般告知用户的用户名和密码,以及登录的地址;还有一封发给管理员的通知邮件,告诉管理员新用户的用户名和邮箱。这两封邮件的内容一般都比较简单,今天我们就一起来学习一下自定义这两个邮件。 首先,我们需要了解一下 WordPress 用来发送这两个邮件的函数: 1 <?php wp_new_user_notification( $user_id, $plaintext_pass ) ?> <?php wp_new_user_notification( $user_id, $plaintext_pass ) ?> 默认的邮件代码如下: 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 […]
使用 WP Better Emails 自定义 WordPress 邮件样式
默认情况下,WordPress发出的各种邮件(忘记密码、通知等)都是纯文本格式。WP Better Emails 这个插件允许你修改 WordPress 发送HTML格式的邮件,还可以自定义发件人和发件邮箱。具体的设置界面如下: 一个简单的HTML格式邮件预览如下: 你可以在后台插件安装界面搜索 WP Better Emails 在线安装,或者在这里下载 WP Better Emails 进行安装。
WordPress 后台仪表盘“活动”小工具添加自定义文章类型
默认情况下,我们在WordPress后台仪表盘界面的“活动”小工具中,只能看到文章(post)这种类型的更新信息,今天就分享个代码片段,允许在 WordPress 后台仪表盘“活动”小工具添加自定义文章类型。 代码样例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 /** * 仪表盘[活动]小工具输出自定义文章类型 * https://gist.github.com/Mte90/708e54b21b1f7372b48a */ if ( is_admin() ) { add_filter( ‘dashboard_recent_posts_query_args’, ‘wpdx_add_cpt_to_dashboard_activity’ ); function wpdx_add_cpt_to_dashboard_activity( $query ) { // 如果你要显示所有文章类型,就删除下行的 //,并在 11 行前面添加 // // $post_types = get_post_types(); // […]
删除 WordPress 中不再使用的自定义文章类型的文章数据
在文本开始之前,如果你对于 自定义文章类型(Custom Post Type)还不了解的话,可以看下之前的教程《实例讲解 WordPress 自定义文章类型》 自定义文字类型 拥有新的文章管理选项,就像默认的文章类型(文章、页面、附件 )一样。它有专门的编辑器、多媒体上传 并使用WordPress现有的表结构,便于数据管理。它可以很好地兼容现有的主题模板。同时,自定义文章类型也非常符合 SEO,因为它们拥有自己的漂亮的固定链接样式。 熟悉WordPress的朋友都知道,默认的文章类型(post,page 等)的数据保存在wp_posts 和 wp_postmeta 这两个表中,而其他自定义类型的数据一般也是保存在这些表中。如果哪天你不再使用某些自定义文章类型,那它们的数据会依旧保存在数据库中,成为垃圾数据,如果垃圾数据过多,对整个网站的影响是比较大的。所以,我们应该清理掉这些垃圾数据! 最近看到 Custom Post Type Cleanup 插件,通过这个插件就连小白都可以删除掉那些不再使用的自定义文章类型的文章数据,操作界面非常简单(工具 – 自定义文章类型清理): Custom Post Type Cleanup 可以自动识别出那些当前没有使用的自定义文章类型,你只要根据自己的需要,选择进行删除即可。 特别提醒:操作前,请务必导出你的数据库进行备份,以防不测!! 已将该插件汉化,在后台搜索安装 Custom Post Type Cleanup 后,点击下载简体中文语言包,解压后将里面的文件上传到 /wp-content/languages/plugins 目录即可。
自定义WordPress各种邮件通知的内容
本文目录[隐藏]1可自定义的通知2插件预览3插件下载 大家都知道,WordPress默认发送出去的邮件内容都是很简单的,对于没有开发能力的朋友来说,要改变邮件的内容非常困难。今天推荐这个Better Notifications for WordPress插件就可以这方面的问题。 Better Notifications for WordPress 是一个简单但功能强大的插件,适用于初学者和高级用户,允许您使用可视化编辑器和简码来自定义wordpress发送的电子邮件通知。不仅可以编辑所有WordPress默认的电子邮件通知,还可以添加新的各种邮件通知。您可以选择向单个用户、多个用户、用户角色中的所有用户、多个角色发送通知 – 并为这些通知自定义名称!邮件可以通过您的WordPress的网站(使用wp_mail)发送出去,也可以通过smtp插件发送。 举个栗子:如果有用户发布了新文章,你需要通知多个“编辑”角色的用户,来审核这些文章,就可以使用这个插件来实现,可以自定义邮件的内容和样式等等。 可自定义的通知 Better Notifications for WordPress 当前支持自定义以下情形的邮件: WordPress 默认通知 新评论/评论等待审核新的 Trackback新的 Pingback用户忘记密码 – 给管理员新用户注册 – 给管理员密码已更改 – 给管理员用户角色已更改 – 给管理员WordPress 核心自动后台更新 交互型 用户忘记密码 – 给用户密码已更改 – 给用户用户邮件地址已更改 – 给管理员新用户注册 – 给用户新用户 – 发送注册邮件用户角色已更改 – 给用户评论回复 文章 / 自定义文章类型 发布新文章文章已更新文章等待审核发布私密文章文章定时发布 页面 发布新页面页面已更新页面等待审核发布私密页面页面定时发布页面 – 新评论页面 […]

