Alzmili

وعليكم السلام ورحمة الله وبركاته.

المشكلة لديك من القالب نفسه كما أخبرتك في مشاركة سابقة، ولذلك حلها الجذري من الأفضل أن يكون من خلال المطور، لكن يمكنك الاعتماد على حلول بديلة، مثلًا يمكنك تعطيل صندوق الكاتب الخاص بالقالب، واستخدام إضافة لصندوق الكاتب مثل إضافة [سجل الدخول لترى الرابط]. إذا لم يتمكن المطور من حل المشكلة، فأعتقد أن الحل السابق هو المناسب.

بالنسبة لتاريخ النشر وتاريخ التحديث، فهل التاريخ الذي يظهر هو تاريخ النشر الفعلي أم تاريخ التحديث الفعلي؟

تاريخ التحديث الفعلي

    Alzmili

    هل يمكنك التأكد من أن التاريخين مختلفين في قاعدة البيانات، يعني هل في قاعدة البيانات يظهر تاريخ النشر مختلف عن تاريخ التحديث؟ سيفيد ذلك في معرفة فيما إذا كانت المشكلة في جلب التواريخ أم في تخزينها.

    ستجد التواريخ في جدول تسجيل الدخول لعرض الكود ضمن قاعدة البيانات، وتحديدًا في العمود تسجيل الدخول لعرض الكود لتاريخ النشر وفي العمود تسجيل الدخول لعرض الكود لتاريخ التحديث.

    نعم التاريخين مختلفين

      Alzmili

      مشكور أخي على مشاركة سبب مشكلة صندوق الكاتب حلها. بالنسبة للتواريخ يجب إذن أن تتأكد من أن القالب يجلب القيم الصحيحة، إذ غالبًا هو يجلب تاريخ التحديث فقط بدلًا من التاريخين. ابحث في ملفات القالب المسؤولة عن عرض المقالات، مثل single.php أو content-single.php أو template-parts/content.php، وتأكد أن القالب يستخدم أحد الكودين التاليين لعرض تاريخ النشر:

      تسجيل الدخول لعرض الكود

      وأحد الكودين التاليين لعرض تاريخ التحديث:

      تسجيل الدخول لعرض الكود

      إذا كان يتم استخدام تسجيل الدخول لعرض الكود لكلا التاريخين فسنحتاج إلى تعديل كود القالب. أرجو التأكد من هذا وإعلامي بالنتيجة. إذا أردت حل المشكلة مباشرة دون معرفة السبب، فيمكننا كتابة كود يستبدل تاريخ النشر الموجود حاليًا بالتاريخ الصحيح عبر جلبه من قاعدة البيانات باستخدام الدالة الصحيحة.

      هذا قالب أرباح هل من الممكن البحث عنها؟, بحثت انها كثيرا ولم اجدها,

      قالب أرباح (تمت إزالة الرابط)

      وجدت الكود عندما نصبت القالب على سيرفر محلي, وهو غير موجود في القالب على الموقع

      require trailingslashit( get_template_directory() ) . '/inc/import/arbah-demos.php';

      function show_last_updated( $content ) {

      $u_time = get_the_time('U');

      $u_modified_time = get_the_modified_time('U');

      if ($u_modified_time >= $u_time + 86400) {

      تسجيل الدخول لعرض الكود

      }

      $custom_content .= $content;

      return $custom_content;

      }

      add_filter( 'the_content', 'show_last_updated' );

      أعتقد لا يوجد حل لهذة المشكلة الا بمراجعة القالب بشكل كامل لذلك سأقوم بأخفاء التاريخ

        Alzmili

        حاليًا قم بإخفاء تاريخ النشر وأبقِ تاريخ التحديث، وأنا سأراجع القالب وأعلمك بما أتوصل إليه.

          علي ملص

          بعد مراجعة أكواد ملفات القالب، وجدت أن دالة تسجيل الدخول لعرض الكود المسؤولة عن تاريخ النشر تعرض تاريخ التعديل بشكل غير صحيح عند توفره. هذه الدالة موجودة في الملف تسجيل الدخول لعرض الكود الموجود في مجلد تسجيل الدخول لعرض الكود.

          تسجيل الدخول لعرض الكود

          لحل المشكلة يجب فصل منطق التعامل مع تاريخ النشر والتعديل بشكل كلي، وبالتالي يجب إجراء تعديلات شاملة على دالتي تسجيل الدخول لعرض الكود و تسجيل الدخول لعرض الكود الموجودتين في الملف المذكور، حيث يجب أن تكون الدالتان على الشكل التالي:

          تسجيل الدخول لعرض الكود

          جربت تعديل الدالتين كما سبق، فحلت المشكلة كليًا كما ترى في الصورة.

          يمكنك أن تدعو مطور القالب ليطلع على هذا الرد ليصلح المشكلة في القالب.

          شكرا لك أخي الكريم

            لله الحمد شكراً لك أخي الكريم تم حل المشكلة