钩子文档

{$field_no_prefix}_save_pre

💡 云策文档标注

概述

该文档介绍了 {$field_no_prefix}_save_pre 过滤器,用于在保存特定文章字段前过滤其值。此过滤器仅适用于以 post_ 为前缀的字段,动态部分 $field_no_prefix 指字段名去除前缀后的部分。

关键要点

  • 过滤器名称基于字段名,如 author_save_pre、content_save_pre 等。
  • 参数 $value 为文章字段的原始值,回调函数必须返回处理后的值,否则内容将为空。
  • 主要用于 sanitize_post_field() 函数中,用于根据上下文清理文章字段。
  • 自 WordPress 2.3.0 版本引入。

代码示例

add_filter( 'content_save_pre' , 'my_sanitize_content' , 10, 1);

function my_sanitize_content( $content ) {
    return str_replace( "r", "", $content );
}

注意事项

过滤器回调函数必须返回处理后的值,否则可能导致字段内容为空。


📄 原文内容

Filters the value of a specific field before saving.

Description

Only applied to post fields with a name which is prefixed with post_.

The dynamic portion of the hook name, $field_no_prefix, refers to the post field name minus the post_ prefix. Possible filter names include:

  • author_save_pre
  • date_save_pre
  • date_gmt_save_pre
  • content_save_pre
  • title_save_pre
  • excerpt_save_pre
  • status_save_pre
  • password_save_pre
  • name_save_pre
  • modified_save_pre
  • modified_gmt_save_pre
  • content_filtered_save_pre
  • parent_save_pre
  • type_save_pre
  • mime_type_save_pre

Parameters

$valuemixed
Value of the post field.

More Information

The filter callback function must return a post field value after it is finished processing or the content will be empty.

Source

$value = apply_filters( "{$field_no_prefix}_save_pre", $value );

Changelog

Version Description
2.3.0 Introduced.

User Contributed Notes

  1. Skip to note 2 content

    Example migrated from Codex:

    The example below uses the hook content_save_pre to remove undesirable carriage return character.

    add_filter( 'content_save_pre' , 'my_sanitize_content' , 10, 1);
    
    function my_sanitize_content( $content ) {
    
        return str_replace( "r<figcaption>", "<figcaption>", $content );
    
    }