1

我需要一个函数来获取保存的帖子内容,计算包括标点符号和空格在内的字符并返回一个数字。

我可以使用$text = mb_strlen($text, "UTF-8"); ,但我不知道如何调用当前正在保存或更新的帖子的内容。

我将通过 using 运行该函数,add_action('save_post', 'char_count');但我不知道如何在我的函数中获取正在保存的帖子的帖子内容,以便我可以运行计数脚本。

4

1 回答 1

0

get_post()通过传入帖子 ID 获取您想要的帖子。这将返回内容所在的对象post_content,然后您要做的就是检查长度:

$post    = get_post('post_id'); 

$content = $post->post_content;

$length  = strlen($content);

如果您在保存时这样做,通常是:

add_action( 'save_post', 'post_save' );

function post_save( $post_id ) {
    $post    = get_post( $post_id ); 
    $content = $post->post_content;
    $content = apply_filters('the_content', $content);

    return strlen($content);
}
于 2013-04-08T19:35:46.450 回答