كيفية تخزين تاريخ/وقت في حقل تكراري باستخدام ACF Pro
كيفية تخزين تاريخ/وقت إضافة أو تحديث صف داخل حقل ACF Pro Repeater في ووردبريس
تعد إضافة الحقول المخصصة إلى موقع ووردبريس باستخدام Advanced Custom Fields (ACF) طريقة شائعة لتحسين تجربة المستخدم وتنظيم المحتوى. من بين العديد من الميزات التي يوفرها ACF، يأتي حقل المكرر (Repeater field) في طليعة الحقول المفيدة، حيث يسمح لك بإضافة مجموعة من الحقول المخصصة في صفوف قابلة للتكرار. ولكن كيف يمكنك تخزين تاريخ أو وقت إضافة أو تحديث صف داخل هذا الحقل المكرر؟ سنستعرض في هذا المقال طريقتين لتحقيق ذلك.
إضافة حقل التاريخ والوقت بشكل يدوي
الطريقة الأولى والأسهل هي ببساطة إضافة حقل تاريخ ووقت (Date/Time field) يدويًا إلى صف المكرر. هذه الطريقة تتطلب من المستخدم إدخال البيانات بشكل يدوي عند إضافة صف جديد. إنها خطوة بسيطة، ولكنها تفتقر إلى الأتمتة. إذا كنت ترغب في ضبط الوقت بدقة لكل عملية إدخال، سيكون من الأفضل اختيار الطريقة الثانية.
تحديث حقل التاريخ والوقت تلقائيًا
لعمل أتمتة لتخزين تاريخ ووقت إضافة أو تحديث صف داخل حقل المكرر، يمكن استخدام دالة acf/save_post
في ووردبريس. حيث يمكنك تنفيذ منطق برمجي يقوم بمقارنة الصفوف قبل وبعد الإدخال، ومن ثم تحديث حقل التاريخ والوقت تلقائيًا.
إليك الكود الذي يمكن استخدامه لتحقيق ذلك:
add_action('acf/save_post', function($post_id) {
// التأكد من أن النوع هو 'project'
if ('project' !== get_post_type($post_id)) {
return;
}
$current = get_field('repeater', $post_id); // الحصول على الصفوف الحالية
$new = $_POST['repeater']; // الحصول على الصفوف الجديدة من المدخلات
// إذا كانت الصفوف لم تتغير فلا داعي للإكمال
if ($current === $new) {
return;
}
// هنا يمكنك تنفيذ المنطق لمقارنة الإدخالات بين $new و$current
}, 5);
في هذا الكود، نقوم بتأكيد أن النوع البوست هو "project"، ثم نحصل على البيانات الحالية من حقل المكرر. إذا كانت القيم غير متطابقة، يمكننا تنفيذ منطق المقارنة وإدخال التاريخ والوقت المناسبين لكل صف جديد.
أهمية تتبع التواريخ في الحقول المكررة
تتبع تاريخ ووقت إضافات وتحديثات الصفوف يمكن أن يكون له أهمية كبيرة خاصة في الحالات التي يكون فيها المحتوى متغيرًا بمرور الزمن. يساعد ذلك في الحفاظ على سجل للتغييرات ويسهل مراجعة التعديلات التي تم إجراؤها.
تطبيقات عملية
يمكن استخدام هذه الأساليب في العديد من التطبيقات العملية، مثل إدارة المشاريع، حيث يمكن للمستخدم تتبع مواعيد بدء ونهاية المهام ضمن صفوف مكررة. أو في مواقع التجارة الإلكترونية التي تحتاج إلى تسجيل تواريخ إضافة المنتج أو تحديث تفاصيله.
الخاتمة
تخزين التاريخ والوقت عند إضافة أو تحديث صف داخل حقل ACF Pro Repeater هو خطوة مهمة لتحسين إدارة المحتوى. سواء اخترت الطريقة اليدوية أو الأوتوماتيكية، تأكد من أن هذا يساعدك في تحقيق تنظيم أفضل لموقعك وتحسين تجربة المستخدم. باستخدام هذه الأساليب، يمكنك ضمان مزيد من الكفاءة في إدارة البيانات داخل موقع ووردبريس الخاص بك. إذا كنت تبحث عن طريقة فعالة لتخزين معلومات دقيقة، سواء كانت تاريخ أو وقت، فلا تتردد في استخدامها وتحسين محتوى موقعك.