在REGISTER_POST_TYPE标签上应该使用哪个转义函数?

时间:2020-02-24 作者:Akhtarujjaman Shuvo

如果我注册了一个帖子类型,那么我应该使用哪个转义来转义标签?

function book_setup_post_type() {
    $args = array(
        \'public\'    => true,
        \'label\'     => __( \'Books\', \'textdomain\' ),
        \'menu_icon\' => \'dashicons-book\',
    );
    register_post_type( \'book\', $args );
}
add_action( \'init\', \'book_setup_post_type\' );

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

没有一个转义应该在输出时延迟发生。这只是注册字符串以供以后使用,因此现在退出还为时过早。WordPress中自动使用post类型标签的所有位置,WordPress应该已经对其进行了转义。

如果您自己输出任何标签,您可能会使用esc_html():

$post_type_object = get_post_type_object( \'book\' );
$post_type_labels = get_post_type_labels( $post_type_object );

echo esc_html( $post_type_labels->singular_name );

相关推荐

Translation for plugin

我修改了a。po文件,基本上是我以txt文件的形式打开并进行了更改,但是我上传了它,并且更改不起作用。我想知道我是否需要一个特殊的软件来做和生成一个新的。mo每次我做出改变,或者我错过了什么?提前感谢