Alzmili
تاريخ التحديث الفعلي
تاريخ التحديث الفعلي
هل يمكنك التأكد من أن التاريخين مختلفين في قاعدة البيانات، يعني هل في قاعدة البيانات يظهر تاريخ النشر مختلف عن تاريخ التحديث؟ سيفيد ذلك في معرفة فيما إذا كانت المشكلة في جلب التواريخ أم في تخزينها.
ستجد التواريخ في جدول تسجيل الدخول لعرض الكود ضمن قاعدة البيانات، وتحديدًا في العمود تسجيل الدخول لعرض الكود لتاريخ النشر وفي العمود تسجيل الدخول لعرض الكود لتاريخ التحديث.
نعم التاريخين مختلفين
مشكور أخي على مشاركة سبب مشكلة صندوق الكاتب حلها. بالنسبة للتواريخ يجب إذن أن تتأكد من أن القالب يجلب القيم الصحيحة، إذ غالبًا هو يجلب تاريخ التحديث فقط بدلًا من التاريخين. ابحث في ملفات القالب المسؤولة عن عرض المقالات، مثل single.php أو content-single.php أو template-parts/content.php، وتأكد أن القالب يستخدم أحد الكودين التاليين لعرض تاريخ النشر:
تسجيل الدخول لعرض الكودوأحد الكودين التاليين لعرض تاريخ التحديث:
تسجيل الدخول لعرض الكودإذا كان يتم استخدام تسجيل الدخول لعرض الكود لكلا التاريخين فسنحتاج إلى تعديل كود القالب. أرجو التأكد من هذا وإعلامي بالنتيجة. إذا أردت حل المشكلة مباشرة دون معرفة السبب، فيمكننا كتابة كود يستبدل تاريخ النشر الموجود حاليًا بالتاريخ الصحيح عبر جلبه من قاعدة البيانات باستخدام الدالة الصحيحة.
مشكلة صورة صندوق الكاتب تم حلها كانت في Cron حيث تم إضافة تسجيل الدخول لعرض الكود
إلى ملف wp-config.php كان السبب في التخزين المؤقت
ممكن تبحث في ملفات القالب عن هذه الدوال وتضع كودها هنا؟
يجب أن نتأكد من أنها تعيد القيم الصحيحة.
علي ملص نعم بحثت عنها ولم أجدها فقط الكود أعلاه يحتوي على كل الدوال التي ذكرتها
time_string = sprintf( $time_string,
تسجيل الدخول لعرض الكودهذا قالب أرباح هل من الممكن البحث عنها؟, بحثت انها كثيرا ولم اجدها,
قالب أرباح (تمت إزالة الرابط)
وجدت الكود عندما نصبت القالب على سيرفر محلي, وهو غير موجود في القالب على الموقع
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' );
أعتقد لا يوجد حل لهذة المشكلة الا بمراجعة القالب بشكل كامل لذلك سأقوم بأخفاء التاريخ
حاليًا قم بإخفاء تاريخ النشر وأبقِ تاريخ التحديث، وأنا سأراجع القالب وأعلمك بما أتوصل إليه.
بعد مراجعة أكواد ملفات القالب، وجدت أن دالة تسجيل الدخول لعرض الكود المسؤولة عن تاريخ النشر تعرض تاريخ التعديل بشكل غير صحيح عند توفره. هذه الدالة موجودة في الملف تسجيل الدخول لعرض الكود الموجود في مجلد تسجيل الدخول لعرض الكود.
تسجيل الدخول لعرض الكودلحل المشكلة يجب فصل منطق التعامل مع تاريخ النشر والتعديل بشكل كلي، وبالتالي يجب إجراء تعديلات شاملة على دالتي تسجيل الدخول لعرض الكود و تسجيل الدخول لعرض الكود الموجودتين في الملف المذكور، حيث يجب أن تكون الدالتان على الشكل التالي:
تسجيل الدخول لعرض الكودجربت تعديل الدالتين كما سبق، فحلت المشكلة كليًا كما ترى في الصورة.
يمكنك أن تدعو مطور القالب ليطلع على هذا الرد ليصلح المشكلة في القالب.
شكرا لك أخي الكريم
العفو وعلى الرحب والسعة.
لله الحمد شكراً لك أخي الكريم تم حل المشكلة
العفو أخي الكريم. بالتوفيق إن شاء الله.