2013-04-08 2 views
1

Мне нужна функция, которая позволит сохранить содержимое сообщения, посчитать символы, включая знаки препинания и пробелы, и вернуть число.Функция плагина wordpress, которая вернет счетчик символов сохраняемого сообщения

Я мог бы использовать $text = mb_strlen($text, "UTF-8");, но я не знаю, как назвать содержимое сообщения i, которое в настоящее время сохраняется или обновляется.

Я буду запускать функцию, используя add_action('save_post', 'char_count');, и я не знаю, как внутри моей функции получить содержимое сообщения после сохранения, поэтому я могу запустить скрипт count.

ответ

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); 
} 
Смежные вопросы