Theme
Primary Color

حفظ عدد كلمات المقال عند تحديثه

تقدر تستخدم Hook الحفظ لحساب بيانات مشتقة وتخزينها ك Post Meta

تجهيز المثال

أنشئ مجلد ezl-demo-16 داخل wp-content/plugins في نسخة WordPress للتجربة ثم ضع ملف الإضافة التالي بداخله وفعلها من لوحة التحكم

كود الإضافة

<?php
/*
Plugin Name: Academy Demo 16
*/

if (!defined("ABSPATH")) { exit; }

add_action('save_post_post', function ($post_id, $post) {
    if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) { return; }
    if (!current_user_can('edit_post', $post_id)) { return; }
    $text = trim(wp_strip_all_tags(strip_shortcodes($post->post_content)));
    $words = preg_split('/\s+/u', $text, -1, PREG_SPLIT_NO_EMPTY);
    update_post_meta($post_id, '_ezl_word_count', count($words ?: []));
}, 10, 2);

طريقة التجربة والنتيجة

احفظ مقال بحساب مسموح له بتعديله ثم اقرأ _ezl_word_count بإستخدام get_post_meta أو WP-CLI

ملحوظة

الحقل بيتحدث عند الحفظ ومش بيحسب المقالات القديمة تلقائيا قبل إعادة حفظها

wordpress شرح