当前浏览:首页 / WordPress函数 / wp_kses_post()

wp_kses_post( string $data )

使用允许的HTML标签清理文章内容

kses 清理

postmore...

sanitize 清理more...


描述

文章内容是指“post”类型的页面内容,而不是表单中的$_POST数据。

此函数预设无反斜杠(unslashed)的数据。


参数

$data

(string) (必填) 要过滤的文章内容。


返回

(string) 使用允许的HTML标记和属性完整地过滤文章内容。



源码

查看源码 官方文档


更新日志

版本描述
2.9.0开始引入

使用示例

  • 示例1

    显示管理员通知

    下面是wp_kses_post()函数的基本用法示例。我们可以使用它在管理屏幕中打印消息。

    if ( ! version_compare( PHP_VERSION, '5.6', '>=' ) ) {
    	add_action( 'admin_notices', 'wpdocs_fail_php_version' );
    } 
    
    /**
     * Admin notice for minimum PHP version.
     *
     * Warning when the site doesn't have the minimum required PHP version.
     *
     * @since 1.0.0
     *
     * @return void
     */
    function wpdocs_fail_php_version() {
    
    	if ( isset( $_GET['activate'] ) ) {
    		unset( $_GET['activate'] );
    	}
    
    	/* translators: %s: PHP version */
    	$message      = sprintf( __( '<strong>My Custom Plugin</strong> requires PHP version %s+, plugin is currently NOT RUNNING.', 'wpdocs-text-domain' ), '5.6' );
    	$html_message = sprintf( '<div class="error">%s</div>', wpautop( $message ) );
    	echo wp_kses_post( $html_message );
    }