专栏首页DeveWorkWordPress 中八个有用的代码片段

WordPress 中八个有用的代码片段

看到Elegantthemes 上的这篇文章不错,索性半翻译半修改过来。这里介绍了WordPress 中八个有用的代码片段,都是用来优化WordPress 的,不少是添加到wp-config.php 文件的。

1、自动清空文章“回收站”时间间隔

默认的话,WordPress 对于删除到“回收站”的文章是每隔30 天予以清空(原文如此说,貌似没有吧?),如果你嫌时间过长,可以通过wp-config.php 自定义设置,如下面的代码设置删除间隔为 7天:

define ('EMPTY_TRASH_DAYS', 7);

或者直接不用经过回收站,一次性删除干净:

define ('EMPTY_TRASH_DAYS', 0);

2、减少文章历史版本

忘记从哪个版本开始的“WordPress 版本控制”功能对许多用户来说就是累赘,每隔一段时间就自动保存文章草稿,看似便捷下无形中为数据库添加了许多亢余数据。通过在wp-config.php 添加下面的代码,你可以减少自动保存次数:

define( 'WP_POST_REVISIONS', 3 );

甚至,你可以禁止这个功能:

define( 'WP_POST_REVISIONS', false );

3、移动 WP-Content 文件夹

WordPress 的WP-Content 文件夹专门是提供上传文件夹、主题文件、插件文件等,也因为这个原因,常常会成为黑客觊觎的对象。通过下面的代码,你可以将WP-Content 文件夹移动到其他地方(在wp-config.php 写入):

define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/newlocation/wp-content' );

或者:

define( 'WP_CONTENT_URL', 'http://www.yourwebsite.com/newlocation/wp-content' );

甚至,你可以重命名这个WP-Content 文件夹名,WordPress 中已经提供了这个函数,你需要这么做:

define ('WP_CONTENT_FOLDERNAME', 'newfoldername');

4、将“作者文章列表”链接跳转到about 页面

详细解释见《WordPress重定向作者归档链接到“关于”页面》,代码如下:

add_filter( 'author_link', 'my_author_link' );   function my_author_link() { return home_url( 'about' ); }

5、搜索结果只有一篇文章时自动跳转到文章

详细解释见《 WordPress内置搜索结果只有一篇文章时自动跳转到文章,代码如下:

add_action('template_redirect', 'redirect_single_post'); function redirect_single_post() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) { wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); exit; } } }

6、搜索结果中排除页面的搜索结果

function filter_search($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts', 'filter_search');

7、移除评论表单中的url 域

这个是为了防范垃圾评论,你懂的。

function remove_comment_fields($fields) { unset($fields['url']); return $fields; } add_filter('comment_form_default_fields','remove_comment_fields');

8、强制最少评论文字字数

这个是为了防范垃圾评论+灌水评论,你懂的。

add_filter( 'preprocess_comment', 'minimal_comment_length' ); function minimal_comment_length( $commentdata ) { $minimalCommentLength = 20; if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength ){ wp_die( 'All comments must be at least ' . $minimalCommentLength . ' characters long.' ); } return $commentdata; }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 为PHP站点启用自定义Apache服务器模块

    为了满足您的PHP应用程序的所有要求,有时您需要添加自定义模块。模块化架构是Apache服务器遍及全球的主要原因之一。大多数网站架设在Apache服务器上,我们...

    QonkeyQun
  • OS命令注入详解

    关于OS命令执行漏洞我相信各位并不陌生,那今天我也就在这里分享一些OS命令注入的经验与技巧。 OS命令执行漏洞介绍: 原理: 应用程序有时需要调用一些执行系统命...

    企鹅号小编
  • 浅谈php的优缺点与面试技巧

    一、优点 1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /A...

    企鹅号小编
  • 小白福利,如何入门软件编程

    软件的编程学习是一项系统的工作,作为程序员最重要的就是要有良好的编程能力和方法,这就要求要求程序员具备一定的编程功底,好的编程方式和风格使得代码更加清晰易懂,也...

    企鹅号小编
  • 除了Python,这些语言也可以实现数据可视化

    1.Python 前一章我们已经讨论了如何利用 Python 来处理数据。Python 善于处理大批量的数据,不会造成宕机。这使得该语言能够胜任繁重的计算和分析...

    企鹅号小编
  • Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十三)集成 UEditor 百度富文本编辑器

    Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十三)集成 UEditor 百度富文本编辑器 前情回顾 通过前面系统的学...

    FungLeo
  • html 中 a 链接的 download 属性的神奇使用

    html 中 a 链接的 download 属性的神奇使用 一般来说,我们在页面中提供下载的时候,都需要去配置一些服务端的东西,比如指定 zip 文件就通知浏览...

    FungLeo
  • 为PHP站点启用自定义Apache服务器模块

    为了满足您的PHP应用程序的所有要求,有时您需要添加自定义模块。模块化架构是Apache服务器遍及全球的主要原因之一。大多数网站架设在Apache服务器上,我们...

    QonkeyQun
  • 国外十大流行开源框架排名,第一名你绝对不知道?

    PHP是WEB编程里面非常流行的语言,到现在为止,已经诞生了几十种PHP框架,以下为十个目前最流行的基于MVC设计模式的PHP框架。 1.Yii Yii是一个高...

    企鹅号小编
  • 在NodeJS中玩转Protocol Buffer

    本文作者:IMWeb link 原文出处:IMWeb社区 未经同意,禁止转载 这篇文章的代码都是基于Protobuf.js 4.x的API写的,已经...

    IMWeb前端团队

扫码关注云+社区

领取腾讯云代金券