首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果我设置了post id,WordPress wp_revisions_to_keep过滤器不起作用

基础概念

wp_revisions_to_keep 是 WordPress 中的一个过滤器,用于控制保留的修订版本数量。默认情况下,WordPress 会保留每个帖子的最近 5 个修订版本。通过这个过滤器,你可以自定义保留的修订版本数量。

相关优势

  1. 版本控制:允许你保留更多的修订版本,以便在需要时可以回滚到之前的版本。
  2. 空间管理:通过限制修订版本的数量,可以节省数据库空间。
  3. 灵活性:可以根据不同的需求设置不同的保留策略。

类型

wp_revisions_to_keep 是一个过滤器,属于 WordPress 的钩子系统(Hooks)的一部分。

应用场景

  1. 多用户协作:在多用户协作的环境中,保留更多的修订版本可以帮助团队成员更好地协作。
  2. 内容审核:在内容审核过程中,保留更多的修订版本可以方便审核人员查看修改历史。
  3. 备份和恢复:保留更多的修订版本可以在需要时快速恢复到之前的版本。

问题原因及解决方法

如果你设置了 post_id 并且 wp_revisions_to_keep 过滤器不起作用,可能有以下几种原因:

  1. 过滤器未正确设置:确保你在正确的位置和方式下设置了过滤器。
  2. 优先级问题:可能存在其他过滤器覆盖了你的设置。
  3. 插件冲突:某些插件可能会影响 wp_revisions_to_keep 过滤器的正常工作。

解决方法

  1. 检查过滤器设置: 确保你在 functions.php 文件中正确设置了过滤器。例如:
  2. 检查过滤器设置: 确保你在 functions.php 文件中正确设置了过滤器。例如:
  3. 检查优先级: 确保你的过滤器优先级足够高,不会被其他过滤器覆盖。可以通过增加优先级参数来实现:
  4. 检查优先级: 确保你的过滤器优先级足够高,不会被其他过滤器覆盖。可以通过增加优先级参数来实现:
  5. 禁用冲突插件: 暂时禁用所有插件,然后逐个启用,以确定是否有插件影响了过滤器的正常工作。

参考链接

通过以上步骤,你应该能够解决 wp_revisions_to_keep 过滤器不起作用的问题。如果问题仍然存在,建议检查 WordPress 的日志文件,以获取更多详细的错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【译】WordPress 中的50个过滤器(5):第31-40个过滤器

本文为系列第三篇,原文:50 Filters of WordPress: Filters 31-40 原文地址 在过去的两篇文章中,我们总共介绍30个WordPress过滤器。...> 保存评论者的ip地址 WordPress 在数据库中会保留每一个评论员的ip地址,如果你想修改之,可以使用这个pre_comment_user_ip过滤器。...修改文章的保存版本控制数量 你可能找到WordPress 有个“修订版本”的功能,要设置的话你需要通过控制wp-config.php中的WP_POST_REVISIONS常量。...但是你如果想这个自定义功能也能在其他文章类型中起作用呢?该如何操作?使用这个wp_revisions_to_keep过滤器试下。...> 修改自动摘要的文字数量 默认WordPress 的摘要会裁剪55个单词,如果你想修改之,可以通过这个excerpt_length过滤器修改下。

1.1K70

【说站】WordPress网站文章ID不连续如何解决?

对于WordPress网站文章ID不连续的问题困扰很久,今天将WordPress文章ID不连续的原因和具体解决办法做详细的说明。...WordPress文章ID不连续的原因: 用WordPress做网站的站长可能会发现,最大的文章ID要远大于文章总量,比如品自行博客现在文章才350篇的文章,但ID已经超过5000,对于有些强迫症的确实有些无法忍受...,这个也只能从文章自动保存和文章修订版本进行设置。...缺点是每篇都文章都会有一个自动保存的记录,同样占据一个文章ID,也是文章ID不连续的原因之一,如果你不需要这个功能,我们就需要在wp-admin/post-new.php和wp-admin/post.php...WordPress的页面内容同样会占用id,但这个也是没办法的事情,就不要纠结这个

51720
  • WordPress完美解决文章ID不连续问题

    /插入一些附件,如图像、视频、音乐等,这些附件可以在WordPress管理后台 – 媒体库中看到,不同媒体对应不同的文章。...如果你特别追求文章的ID一定要完美无缺地连续,请不要在发布文章的时候上传/插入这些媒体,并请在WordPress管理后台 – 媒体库中,删除之前上传的媒体(注意这个操作不只是删除记录,而且会删除你上传的文件...方法一:可在当前主题的functions.php中加入以下PHP代码,这样如果你只是单纯发文章,不发页面,不添加菜单,不上传媒体的话,基本上此后的文章ID是连续的,而且不改变之前已经发布的文章ID,...(“DELETE FROM ` // 自增值小于现有最大ID,MySQL会自动设置正确的自增值 wpdb->query(“ALTER TABLE ` add_filter( ‘load-post-new.php...’, ‘keep_id_continuous’ ); 未经允许不得转载:肥猫博客 » WordPress完美解决文章ID不连续问题

    1.6K20

    对C7V5主题的修改记录及本站使用的自定义代码等

    本篇文章主要记录了对本博正在使用的主题-C7V5 进行的一些修改,方便给有需要的人参考,也为了日后升级主题时做一个参考。其中在 functions.php 中添加的代码几乎都不是原创的。...在你的模板 functions.php 中加入以下代码并保存,就可以实现中文文件名称在上传过程中的自动重命名。...当上传文件就会以“年月日时分秒+千位毫秒整数”的格式重命名文件,如“2017091611151935.jpg” //wordpress 上传文件重命名 function git_upload_filter...文章中英文数字间自动添加空格(不写入数据库) //WordPress 文章中英文数字间自动添加空格(不写入数据库) add_filter( 'the_content','fanly_post_content_autospace...9fa5}]+)/u', '${1} ${2}', $data); return $data; } 禁用所有文章类型的修订版本 //禁用所有文章类型的修订版本 add_filter( 'wp_revisions_to_keep

    77750

    【译】WordPress 中的50个过滤器(6):第41-50个过滤器

    > 控制灌水评论攻击 默认的,为了防止灌水式评论,WordPress会采取一些措施。比如说,如果你的访客已经发表一条评论,再次发表必须等待15秒。...下面的过滤器可以让你设置这个时间区间或者说移除WordPress 的这个机制。 例子:让访客评论间隔更长一点 下面的代码设置为60秒的连续评论间隔时间差。 <?...当你更新、删除或移动文章到垃圾箱的时候会有很多提示信息,如果你想批量修改这些信息,bulk_post_updated_messages过滤器将会派上用场。...> 修改$exclude_arr这个参数,相关id为分类id。...> 设置允许的可接受上传文件类型 默认你可以上传多种文件类型到WordPress 的多媒体中,通过upload_mime过滤器,你可以对文件类型进行控制。

    1.1K60

    WordPress自定义查询WP_Query使用方法大全

    'page', // - 页面 'revision', // - 文章版本 'attachment', // - 附件,默认 WP_Query 设置发布状态为 'post_status...' 选项覆盖了这里的设置,需要使用这个限制,尝试使用 'post_limits' 过滤器,或使用 'pre_option_posts_per_rss'过滤器返回 -1 'posts_per_archive_page...通过设置这个参数为真,我们告诉了了WordPress不要查询数据总行数,从而降低数据库负载,如果设置这个参数为真,分页将不工作,更多信息请参考:http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions.../Class_Reference/WP_Query#Post_Field_Parameters /** * 过滤器 */ //关于过滤器的更多信息,请参考:http://codex.wordpress.org...默认调用的是文章信息,如果要调用页面,则需要指定类型 $args = array( 'post_type'=>'page', 'post__in'=>array(3) );   调用除了id为3以外的文章

    4.2K41

    WordPress自定义查询:WP_Query的使用

    'page', // - 页面 'revision', // - 文章版本 'attachment', // - 附件,默认 WP_Query 设置发布状态为 'post_status...' 选项覆盖了这里的设置,需要使用这个限制,尝试使用 'post_limits' 过滤器,或使用 'pre_option_posts_per_rss'过滤器返回 -1 'posts_per_archive_page...通过设置这个参数为真,我们告诉了了WordPress不要查询数据总行数,从而降低数据库负载,如果设置这个参数为真,分页将不工作,更多信息请参考:http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions.../Class_Reference/WP_Query#Post_Field_Parameters /** * 过滤器 */ //关于过滤器的更多信息,请参考:http://codex.wordpress.org...,如果要调用页面,则需要指定类型 $args = array( 'post_type'=>'page', 'post__in'=>array(3) ); 调用除了id为3以外的文章 $args = array

    1.4K20

    WordPress博客默认站点地图使用禁用教程分享

    Wordpress 5.5开始官方内置站点地图,那么WordPress 5.5的内置网站地图怎么使用呢?不想使用它该怎么操作呢?下面一起来看看官方文档的解释。注:如果不需要,建议禁用此功能。...注意:如果您更新WordPress常规设置以阻止搜索引擎将您的网站编入索引,则站点地图将被自动禁用。因此,在那种情况下,无需使用任何插件或代码来禁用它。...函数中的第二行检查以确保post__not_in已设置变量。然后第三行是动作发生的地方。在编写代码时,该代码排除了ID等于2的页面。因此,您可以将该ID更改为要从站点地图中排除的任何页面ID。...', 10, 2); 这一切都非常简单,这要归功于WordPress核心开发人员,他们为我们提供非常灵活的API,可以自定义。...注意:如果“发现”搜索引擎无法访问该网站,则未添加robots.txt站点地图规则(由WP常规设置“搜索引擎可见性”确定)。因此,启用该设置后,不需要上面的代码。

    62430

    自己动手写 WordPress 插件 3:使用 API

    在很早之前,我们需要添加一些新的功能,需要修改 WordPress 源代码,这是非常的郁闷,而现在有 API (应用程序接口)之后,我们就能非常容易的添加和修改一些内置的功能。...Filter(过滤器):过滤器是修改 WordPress 存储在你数据库中的内容的函数。过滤器 hook 允许你为 WordPress 的不同类型的内容(通常为文本)添加或者移除过滤器。...函数很简单: function sofa_comment_post ($comment_ID) { global $user_ID; if ( !...$user_ID ){ update_sofa(); } } add_action('comment_post', 'sofa_comment_post'); 关键在于 add_action(‘...这篇到此为止,这篇完成的插件:wp-sofa-4.0,相信性能方面会有非常大的提升,本人会对自己以前开发的插件,会按照同样的方法或者下一章的方法进行更新,如果你是用开发的插件,请注意关注本博客,注意更新

    63220

    10个WordPress的query_posts语句使用技巧

    不同调用方法 传统的文章调用方法是以查询字符串形式传递query_posts参数(如variable1=value1&variable2=value2&…),不过后来有新方法——用数组来设置查询参数。...关于日志顺序 默认情况下WordPress日志是按日期顺序排列的,这也是大多数人的需求,不过如果能更改默认的排列顺序那就更好了。 例如你可以随意调用几篇日志,让它们显示在侧边栏。...WordPress有一些可以用来修改查询要素的过滤器(filter)函数。...在计算出分页后,该查询返回日志数组(分页并不影响WHERE语句,因此该函数相当于posts_where) posts_join 应用于查询的JOIN语句,该语句可返回日志数组 该过滤器函数与post_where...例如,当你的网站首页显示最新发表的日志后会继续显示分类,如果隐藏重复内容,分类下将隐藏已经显示的最新发表的日志, 从而让更多内容显示在主页上。

    73590

    史上最详细的WordPress的自定义文章类型指南(1)

    'custom-fields', // 显示自定义字段元数据盒子 'revisions', // 显示版本元数据盒子,如果设置该参数,WordPress 将在数据库中保存文章版本...WordPress 为我们提供一个过滤器register_post_type_args,使用这个过滤器,可以修改现有文章类型的参数,从而对已注册的文章类型的属性进行修改,可以多次任意修改。...如果你对过滤器的使用不熟悉的话,也可以看看本博客中关于过滤器的文章。 比如下面的示例中,我们修改了awsome_app 文章类型的中的参数public为 true,使其在后台中显示出来。...如果创建的时候设置rewrite为false,使用动态URL,那么可以直接略过下面所有的步骤。。。。...,如果设置自定义的slug,那就是形如/cumstomslug/post_name。

    4.3K20

    【译】WordPress 中的50个过滤器(2):先介绍10个过滤器

    在上一篇文章中,我们介绍WordPress 世界的过滤器;本篇文章的话我们将要探索50个笔者精选的过滤器,并一一通过例子解释其如何工作的。 事不宜迟,让我们开始吧!...修改默认的登录报错信息 默认的话,WordPress 对于登录报错上的提示提供太多的信息,比如说如果用户名对但密码不对的话会如下提示:“用户名xxx所对应输入的密码不正确”——无疑,如果你的网站被黑客盯上了的话这是很危险的...修改本地化语言设置 作为一个在全球响当当的CMS,支持多语言当然早就成为标配了。locale 这个过滤器可以让我们在某些情况下设置语言。...例子:依据url 传递的参数自动设置网站语言 如果你有一个多语言网站,通过下面的代码,你就能轻易通过url参数来自动切换网站语言: <?...> 过滤密码保护文章的表单提示 对于设置密码保护的文章,在前端页面WordPress 会显示为一个密码填写的表单。

    1.1K60

    WordPress 主循环和全局变量

    the_post 函数获取第一篇文章,并设置文章的数据(如作者,是否多个分页等等),赋给 $post 这个全局变量,所以我们可以访问它。...the_ID:显示文章的 ID。...$post global $post; echo $post->post_content; 通过 $post 这个全局变量,我们可以获取文章的这些信息:IDpost_title, post_author...注意通过这种方法获取的文章内容是没有经过 WordPress 过滤器接口的,不过你想自己去操纵文章的内容,比如自己设置文章内容的显示方式,通过这种方式获取的文章内容是非常有用。...$id global $id; echo $id; 自定义模板函数 假设我们写了一个叫做 get_my_trackback 的自定义模板函数,在文章的留言循环中,如果留言是 trackback 的时候,

    66710

    优化WordPress性能的高级指南

    WordPress可能很慢,那么你如何优化呢? 有关如何调整和优化WordPress的文章有很多。事实上,WordPress本身提供一个强大的WordPress优化指南。...本文详细介绍四种合理的解决方案,它们解决缓慢的WordPress性能背后的一些潜在问题。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...WordPress提供一个非常直接的方法:使用post__not_in参数。...基本上,从数据库引擎中脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据中处理的相同但在内存中,因此更快。 如何做的? 首选,在查询中删除了post__not_in参数。

    7.1K20

    【译】WordPress 中的50个过滤器(3):第11-20个过滤器

    gettext这个过滤器可以让你在WordPress 中轻松玩转可翻译的数据。...WordPress 提供这个功能,相关函数叫enable_post_by_email_configuration。 例子:关闭“通过邮箱发文章”功能 <?...> 在评论被保存到数据库前进行一些操作 如果你有一些在被保存到数据库前对评论数据(评论id,评论员名称,邮箱地址,网址等等)进行操作的需求,那么preprocess_comment可以帮助你。...为插件创建一个设置链接 如果你在开发一个WordPress插件,那么你需要知道在插件页面中如何添加一个设置链接。 添加一个设置链接展示在插件页面 <?...如果有这类需求,那么你可以使用the_editor_content这个过滤器。 例子:编辑提醒 <?

    88060

    WordPress主题开发基础:Body 类指南

    例如,如果要更改特定类别下的特定作者的文章外观。 如何添加自定义body类 WordPress有一个过滤器,您可以在需要时使用它来添加自定义body类。...在向您展示特定用例场景之前,我们将向您展示如何使用过滤器添加body类,以便每个人都可以在同一页面上。...如果您在自己的网站上工作,则还可以使用主题定制器中的自定义CSS功能添加CSS 。 您可以选择要启用body分类功能的文章类型以及谁可以访问它。不要忘记单击“保存更改”按钮来存储您的设置。...不要忘记单击“保存更改”按钮来存储您的设置。 接下来,您可以直接编辑WordPress网站上的任何文章或页面。...classes) { global $post; foreach((get_the_category(post->ID)) as classes[] = category->category_nicename

    2.1K20
    领券