WP Recent Views 是一个通过cookie保存访客最近文章浏览历史的WordPress插件,可以设置记录哪些文章类型、保存的历史数量以及过期时间。自带一个小工具,非常容易设置: 在WP官方下载的 WP Recent Views 1.0 打包有点问题,你需要解压后将trunk文件夹里的所有文件移动到该插件的根目录才可用。建议你到 github 下载。或者直接下载汉化的 WP Recent Views 简体中文版
文章
WordPress添加文章打印和生成PDF的功能
之前推荐过 WordPress保存文章为PDF文件的插件:Hacklog Down as PDF,今天推荐的 Print Friendly and PDF Button 插件不仅可以添加保存文章为PDF的功能,还支持直接打印文章(需要你的电脑链接打印机),以及发送PDF到邮箱。在生成PDF前,你可以根据自己的需要,删除某些文章元素(比如标题、内容、图像等)。经过测试,该插件完美支持中文,生成的PDF不会乱码。 在后台插件安装界面搜索 Print Friendly and PDF Button 即可在线安装,或者下载 Print Friendly and PDF Button (虽然官方说有简体中文支持,但是下载的插件包并没有自带简体中文语言包,找遍了它的网站也没发现哪里可以下载,所以只好自己汉化(部分字段无法汉化),如有需要,下载 简体中文语言包,解压后上传到该插件的 languages 目录即可)
WordPress 一键置顶文章
在 WordPress入门 之 发布新文章和管理文章 中,已经简单提到可以在文章编辑界面或者快速编辑界面设置置顶文章,但是如果你想在后台文章列表中添加一键置顶文章的功能,不妨试试 Quick Sticky 或 SM Sticky Clicky Star 插件。 Quick Sticky 和 SM Sticky Clicky Star 都是用来给后台文章列表添加一键置顶文章功能的,一个较大的不同是,SM Sticky Clicky Star 支持 Ajax 无刷新设置,而 Quick Sticky 不支持。以下是 SM Sticky Clicky Star 的效果图: 在后台插件安装界面搜索 Quick Sticky 或 SM Sticky Clicky Star 即可在线安装,或者下载 Quick Sticky 或 SM Sticky Clicky Star
WordPress为存档、文章等自定义侧边栏 Custom sidebars
是否在为你的主题边栏不够灵活而烦恼?想要为你的不同页面设置不同的侧边栏?建议你试试 Custom sidebars 插件。 Custom sidebars 允许你添加无数个侧边栏区域(前提是你的主题原本就支持小工具),你可以给分类、文章、页面等等设置不同的侧边栏,非常强大和自由。具体的功能请看配图和下载体验: 在后台插件安装界面搜索 Custom sidebars 即可在线安装,或者下载 Custom sidebars 已汉化该插件(能力有限,翻译马马虎虎),如有需要,下载 简体中文包,解压后上传到该插件的 lang 目录即可。
让 WordPress 文章/页面自动到期 Post Expirator
Post Expirator 是专门用来设置 WordPress 文章或页面自动到期的 WordPress插件。比如给文章指定一个到期时间,到了那个时间后,文章可以自动切换为草稿,或者直接删除、添加分类、更改分类等。支持通过简码或这自动在文章底部显示到期信息。在某些特定的场合,该功能还是比较实用的。 在后台插件安装界面搜索 Post Expirator 即可在线安装,或者下载 Post Expirator 已汉化该插件(水平有限,翻译马马虎虎),如有需要,下载Post Expirator简体中文包,解压后上传到该插件的 languages 目录即可。 类似功能的插件还有:Content Expiration & Redirect ,大家可以自己测试下。
删除 WordPress 旧的文章别名(slug)
当你的WordPress文章发布以后,再次修改别名(slug),WordPress会自动重定向到新的别名(使用301重定向),这是非常棒的。但是它依旧会在数据库中使用 _wp_old_slug 这个键保存旧的文章别名。 下图的 mp6-bootstrap-admin 就是该文章的别名: 如果你想删除它,可以登录 phpMyAdmin ,然后使用下面的 SQL 命令: 注意:数据库操作有风险,请记得先备份数据库!! 删除某篇文章的旧别名: 1 DELETE FROM `wp_postmeta` WHERE `meta_key` = ‘_wp_old_slug’ AND `meta_value` = ‘the-old-post-slug’ DELETE FROM `wp_postmeta` WHERE `meta_key` = ‘_wp_old_slug’ AND `meta_value` = ‘the-old-post-slug’ 删除所有文章的旧别名: 1 DELETE FROM `wp_postmeta` WHERE `meta_key` = ‘_wp_old_slug’ DELETE FROM `wp_postmeta` WHERE `meta_key` = ‘_wp_old_slug’ 注意修改 wp_postmeta 的前缀 […]
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 后台文章列表根据文章状态添加不同背景色
在WordPress后台的文章列表中,根据不同的文章状态(比如 草稿、待审核、已发布、定时发布、私密、密码保护),添加不同的文章背景色,区分起来会容易些。如下图所示: 要实现上图的效果,只需要将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * WordPress 后台文章列表根据文章状态添加不同背景色 * https://www.wpdaxue.com/posts-status-color.html */ add_action(‘admin_footer’,’posts_status_color’); function posts_status_color(){ ?> <style> .status-draft{background: #FCE3F2 !important;/*草稿*/} .status-pending{background: #87C5D6 !important;/*待审核*/} .status-publish{/* 已发布,使用默认背景色,你也可以自己添加颜色 */} .status-future{background: #C6EBF5 !important;/*定时发布*/} .status-private{background:#F2D46F;/*私密日志*/} .post-password-required{background:#D874DE;/*密码保护*/} </style> <?php } /** * WordPress 后台文章列表根据文章状态添加不同背景色 […]
WordPress 文章被评论时通知多个用户
默认情况下,当文章被评论时,只会发送邮件通知文章作者,如果你想通知更多用户,使用 cbnet Multi Author Comment Notification 插件即可。 cbnet Multi Author Comment Notification 可以设置给不同的用户角色发送评论邮件通知,当然,可以发送到几个特定的邮箱,还可以只发送已注册用户的评论通知等: 在后台插件安装界面搜索 cbnet Multi Author Comment Notification 即可在线安装,或者下载 cbnet Multi Author Comment Notification (设置选项位于 后台 > 设置 > 讨论)
WordPress 投稿文章状态改变时发送邮件通知
WordPress多用户网站一般都开启了投稿功能,而且大多需要管理员对稿件进行审核,然后决定是否发布,这就涉及文章状态的更改。使用 Post Status Notifier 对文章状态的更改进行邮件通知,有利于提高工作效率和用户体验。Post Status Notifier 允许设置不同的通知规则,比如新稿件通知管理员、审核后通知投稿人等。支持自定义邮件内容和接收邮箱等。 后台插件安装界面搜索 Post Status Notifier 即可在线安装,或者下载 Post Status Notifier
让读者快速反馈 WordPress 文章的错误(如拼写错误)
文章编辑难免会存在一些小错误,让读者快速反馈 WordPress 文章中的错误内容,是个不错的做法。之前也推荐过 WordPress文章报错插件:WP Report Error ,今天再推荐两个类似插件 Error Notification 和 Misspelling Reporter 。 Error Notification 允许你进行多种设置,比如 是否显示确认窗口,颜色,提示文本,通知对象等等,还支持快捷键操作,选中文字后,按下 Shift+Enter 组合键即可,效果很赞。报错的内容会通过邮件通知管理员等。 Misspelling Reporter 就非常简单,启用后,没有任何设置。在文字选中文字,下方就出现反馈文字按钮,点击就可以了,会发送邮件通知文章作者和管理员。 在后台插件安装界面搜索 Error Notification 和 Misspelling Reporter 即可在线安装,或者下载 Error Notification 和 Misspelling Reporter
WordPress 显示定时发布/即将发布的文章/草稿
如果你的 WordPress 一直都保持良好的定时发布习惯,可以考虑显示它们,这样有利于提高用户对网站的粘度。BCD Upcoming Posts 可以通过小工具或简码 [bcdupcoming] 来显示定时发布的文章,甚至是草稿。 在后台插件安装界面搜索 BCD Upcoming Posts 即可在线安装,或者下载 BCD Upcoming Posts 类似的插件还有: Show off Upcoming Posts 和 Upcoming posts widget
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 /** * WordPress “添加媒体”只显示上传到本文章/页面的附件 * https://www.wpdaxue.com/media-only-uploaded-to-this-post.html */ add_action( ‘wp_footer’, ‘firmasite_mediapanel_lock_uploaded’ );//让前台编辑器也生效 add_action( ‘admin_footer-post-new.php’, ‘firmasite_mediapanel_lock_uploaded’ ); add_action( ‘admin_footer-post.php’, ‘firmasite_mediapanel_lock_uploaded’ ); function firmasite_mediapanel_lock_uploaded() { ?> <script type="text/javascript"> jQuery(document).on("DOMNodeInserted", function(){ jQuery(‘select.attachment-filters [value="uploaded"]’).attr( ‘selected’, true ).parent().trigger(‘change’); }); </script> <?php } /** […]
WordPress 文章底部列出上传到该文章的所有附件
记得之前有朋友询问过如何在文章底部显示所有上传的附件,推荐大家试试 WP Attachments 插件,只要是在该文章上传的附件(已忽略图片),都将在文章底部显示出来,包括文件名、下载链接、大小和日期,还可以针对常见文件类型添加小图标,效果很不错。 在后台插件安装界面搜索 WP Attachments 即可在线安装,或者下载 WP Attachments
WordPress 文章标题链接到站外链接
WordPress 支持多种文章形式,如果你的主题支持的话,就可以在发布文章的时候,看到如下图所示的选项: 我们一般使用“链接”这种文章形式来分享站外链接,点击文章链接时直接访问分享的链接,就像微博一样。要实现这种效果,可以使用之前推荐过的 Page Links To 或 WP Post Redirect。 也可以通过自定义字段来实现,在主题的 functions.php 添加下面的代码: 1 2 3 4 5 6 7 8 9 10 11 /** * WordPress 文章标题链接到站外链接 * https://www.wpdaxue.com/link-post-title-to-external-link.html */ function link_format_url($link, $post) { if (has_post_format(’link’, $post) && get_post_meta($post->ID, ‘LinkFormatURL’, true)) { $link = get_post_meta($post->ID, ‘LinkFormatURL’, true); } return $link; } add_filter(’post_link’, ‘link_format_url’, 10, […]
让 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 /** * 让 WordPress 只搜索文章的标题 * https://www.wpdaxue.com/search-by-title-only.html */ function __search_by_title_only( $search, &$wp_query ) { global $wpdb; if ( […]
WordPress 自动使用文章ID作为别名(slug)
本文目录[隐藏]1更改固定链接结构2批量修改老文章的别名为ID3新文章自动使用ID作为别名 最近有朋友一直在问:我使用固定链接结构是 %post_id% (ID),但是 WP User Frontend 这个前端用户中心插件要求必须设置为 %postname% (slug)才能使用,我不想改变以前的文章链接地址,该怎么办? 本文就是解决这个问题的,让 WordPress 自动使用文章ID作为别名(slug),也就是说,即使你设置为 %postname% 结构,仍旧可以自动生成 ID 结构的链接。或许你会说,修改固定链接结构后,原来的那些文章的链接变化了,怎么办?不用担心,照样可以解决!进入正题! 为了安全起见,请先备份网站的数据库,然后再按照下文操作! 更改固定链接结构 假设你原来的固定链接结构设置为 /%post_id%,现在你可以将它改为 /%postname% ,这时候你会发现,新建文章和老文章都使用文章标题作为别名 批量修改老文章的别名为ID 将下面的代码添加到网站根目录的 wp-config.php 的最底部,保存后访问一次网站首页(你将看到浏览器一直都在努力打开网页,不要急,耐心等待,直到网页真正打开,所需时间看文章数和网络情况而定)。网页打开后,删除刚刚添加到 wp-config.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 […]
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 快速替换文章/评论的某些文字内容
如果你想替换某些文章或评论中的文字,比如敏感词和过期内容,或者给某些关键字添加链接,比如推广链接等,那么你将下面的代码添加到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * WordPress 快速替换文章/评论的某些文字内容 * https://www.wpdaxue.com/replace-text-of-content-or-comment.html */ function wpdaxue_replace_text($text){ $replace = array( // ‘原始文字’ => ‘替换为这些’ ‘WP大学’ => ‘WordPress大学’, ‘阿里云’ => ‘<a href="https://www.wpdaxue.com/go/aliyun">阿里云</a>’, ” => ‘<a href="http://www.cmhello.com/"></a>’ ); $text = str_replace(array_keys($replace), $replace, $text); return $text; […]
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 后台发布文章时提示用户选择分类
默认情况下,如果发布文章时没有选择分类,文章就会被自动归类到 后台 > 设置 > 撰写 设置的“默认文章分类目录”: 很多用户在后台发布文章,常常会忘记选择分类,所以很有必要添加一个提醒功能,如果没有选择分类,点击发布时,就显示一个提示信息。要实现这个功能,只要将下面的代码添加到主题的 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 /** * WordPress 发布文章前必须选择分类 * https://www.wpdaxue.com/choose-a-category-before-publish.html */ […]
WordPress 自动为新文章添加已使用过的标签
每次都要手动给文章添加标签,很麻烦?不知文章是否出现以前用过的标签,怎么办?以下代码就可以解决这些问题,它会在你发布/保存文章时,检测文章的内容中,是否出现曾经使用过的标签,如果出现,就自动为文章添加这些标签。 将代码添加到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * WordPress 自动为文章添加已使用过的标签 * https://www.wpdaxue.com/auto-add-tags.html */ add_action(’save_post’, ‘auto_add_tags’); function auto_add_tags(){ $tags = get_tags( array(’hide_empty’ => false) ); $post_id = get_the_ID(); $post_content = get_post($post_id)->post_content; if ($tags) { foreach ( $tags as $tag ) { […]
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 37 38 /** * WordPress 后台发布文章提示用户填写标签 * https://www.wpdaxue.com/require-tags-before-publish.html */ add_action(’admin_footer-post.php’, ‘require_tags_before_publish’); add_action(’admin_footer-post-new.php’, ‘require_tags_before_publish’); […]
WordPress 添加文章难度等级 Article Difficulty Level
如果你的网站是写一些教程类的文章,那么,添加一个文章难度等级,让读者大致知道文章的操作难度是不错的选择。安装 Article Difficulty Level 插件就可以实现该功能,在发布文章 时候,可以选择 5 个等级: 然后在前台会显示星星等级,可以设置显示在文章开头或结尾,允许修改“Article Difficulty Level”为其他文字: 在后台插件安装界面搜索 Article Difficulty Level 即可在线安装,或者下载 Article Difficulty Level
WordPress发布文章前强制要求上传特色图像
如果你的网站需要给每篇文章设置特色图像才能达到理想的显示效果,而且允许其他用户在后台发布文章的,那么您可能需要强制要求他们给文章上传特色图像,否者就无法发布。Require Featured Image 就可以实现这个功能,如果没有上传特色图像,发布按钮就无法点击。 在后台插件安装界面搜索 Require Featured Image 即可在线安装,或者下载Require Featured Image。 该插件不支持本地化,所以你可能需要手动修改插件文件的提示文字为中文。 2013-10-15 更新: 如果你不想使用 Require Featured Image 插件,也可以试试下面的方法。 将代码添加到主题的 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 文章的外链自动转内链 Anylink
之前介绍过 WordPress外链转内链插件:Simple URLs ,但是需要手动转换,非常不方便。今天推荐一下国人 @dudo 制作的 anyLink 插件,它是一款自动将文章(支持自定义文章类型)中出现的外链转换为内链、将较长、较复杂的外链转换为样式统一的内链的Wordpress插件。同时它还提供了链接自定义功能,允许你根据个人喜好设置链接的样式。值得期待的是,该插件以后将添加点击次数统计功能。主要特色: 自动提取外链内转换——Anylink会自动提取文章中的外链并进行转换,不需要进行额外操作。不修改任何原始数据——Anylink不会修改任何wordpress数据,这很好地保护了你的数据安全。任何情况下删除该插件均不会留下痕迹。允许自定义链接样式——默认情况下转换后的链接样式为 http://你的域名/goto/ab12的形式,你可修改跳转目录,把goto修改为任何可用形式。允许自定义slug样式——slug是指链接后面的小尾巴,你可修改它的样式,如它的长度、组成等等,默认为4位的数字和字母组合。通话自定义跳转样式——默认情况下使用了307临时转移跳转http状态码,这和你们直接使用一个链接是没有任何区别的,也就是说anylink此种情况下只是修改了链接的样式,其它的均未作修改,比如SEO信息等。不过你可以设置为301、Javascript等等形式。 在后台插件安装界面搜索 Anylink 即可在线安装,或者下载 Anylink,更多介绍及反馈,请访问 duodo博客
WordPress 批量删除所有文章的特色图像
说到 WordPress 的特色图像功能,相信大家都比较熟悉了,今天分享 批量删除所有文章的特色图像 的方法,或许有些朋友会用得上。将下面的代码添加到当前主题的 functions.php : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * WordPress 批量删除所有文章的特色图像 * https://www.wpdaxue.com/bulk-remove-featured-images-from-posts.html */ global $wpdb; $attachments = $wpdb->get_results( " SELECT * FROM $wpdb->postmeta WHERE meta_key = ‘_thumbnail_id’ " ); foreach ( $attachments as $attachment ) { wp_delete_attachment( […]
WordPress 限制用户可发布的文章数量
对于开发注册的多用户站点,有时候我们需要限制不同的用户角色或用户的发布文章数量,Bainternet Posts Creation Limits 插件就可以做到这点。该插件的主要功能: 限制任何文章类型的发布数量(文章/页面/自定义文章类型)根据文章状态进行统计,比如只统计已发布的文章根据用户角色进行设置,或者根据用户ID进行设置自定义每个规则的提示信息支持多站点网络可以通过简码来限制前端发布数量 在后台插件安装界面搜索 Bainternet Posts Creation Limits 即可在线安装,或者下载 Bainternet Posts Creation Limits
WordPress 发布新文章后邮件通知已注册的用户
网站发布新文章后,通过邮件通知已注册的用户,可以增加用户的粘度。WordPress 站点要实现这个功能,只需要在当前主题的 functions.php 文件添加下面的代码即可: 1 2 3 4 5 6 7 8 9 10 11 12 /** * WordPress 发布新文章后邮件通知已注册的用户 * https://www.wpdaxue.com/new-post-email-users.html */ function wpdx_email_users($post_ID) { global $wpdb; $usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;"); $users = implode(",", $usersarray); mail($users, ‘WordPress大学发布了新文章’, ‘WordPress大学更刚发布了新文章,请访问 https://www.wpdaxue.com 阅读。’); return $post_ID; } add_action(’publish_post’, ‘wpdx_email_users’); /** * WordPress 发布新文章后邮件通知已注册的用户 * https://www.wpdaxue.com/new-post-email-users.html */ […]
让作者在 WordPress 后台只能看到自己文章下的评论
对于多作者博客,默认情况下,在WordPress后台的评论列表是可以看到其他作者文章下的评论的,如果要限制用户只能看到自己文章下的评论,将下面的代码添加到主题根目录下的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /** * 让作者在 WordPress 后台只能看到自己文章下的评论 * https://www.wpdaxue.com/show-comments-authors-own-posts.html */ 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’)) […]
通过 functions.php 文件删除 WordPress 的文章版本
WordPress 自身有一个自动保存文章的功能,可以防止意外情况下丢失内容的问题。但是不可避免地导致一些不是很完美的结果,比如ID、数据库等占用。个人是不推荐直接禁用自动保存的功能,你可以考虑 修改自动保存文章的时间间隔和版本数。 在此之前,推荐了 WordPress删除修订版和草稿的插件:WP Cleaner,自己也一直在用,非常方便。当然,如果你想尝试一下新方法,可以试试 通过 fuctions.php 文件删除 WordPress 的文章版本。 将下面的代码添加到当前主题的 functions.php: 1 2 3 4 5 6 global $wpdb; $wpdb->query( " DELETE FROM $wpdb->posts WHERE post_type = ‘revision’ " ); global $wpdb; $wpdb->query( " DELETE FROM $wpdb->posts WHERE post_type = ‘revision’ " ); 然后访问一次网站首页,就可以自动删除文章版本了。然后记得及时删除这个代码哦,否则每次访问网站,都会执行的!\ 参考资料:trickspanda.com 20140310更新:v7v3 小盆友将代码改为下面的 1 2 3 4 5 […]
WordPress 通过简码调用附加到文章的最后一张图片
WordPress的简码是一个非常简单易用的功能,之前我们已经分享了 WordPress Shortcode(简码)介绍及使用详解,今天我们一起来看看,WordPress 如何通过简码调用附加到文章的最后一张图片。方法很简单,只需要在当前主题的 functions.php 添加下面的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /** * WordPress 通过简码调用附加到文章的最后一张图片 * https://www.wpdaxue.com/wordpress-shortcode-display-the-last-image-attached-to-post.html */ function wpdx_postimage($atts, $content = null) { extract(shortcode_atts(array( "size" => ‘thumbnail’, "float" => ‘none’ ), $atts)); $images =& get_children( ‘post_type=attachment&post_mime_type=image&post_parent=’ . get_the_id() ); foreach( $images […]

