لاحظت أن رابط “ابدأ المناقشة” في أسفل منشور مدونتي على ووردبريس توقف عن العمل وأصبح يربط فقط بـ “topic_url”.
لست متأكدًا تمامًا متى توقف هذا عن العمل.
لقد قمت مؤخرًا بتحديث قالب ووردبريس الخاص بي. لقد نشرت منشورًا بعد هذا التحديث بدا أنه يعمل بشكل جيد وتم نشره على منتدى Discourse الخاص بي.
يرجى الاطلاع على السجل أدناه:
لقد نشرت تدوينة جديدة أمس. يبدو أن نشر هذه التدوينة قد تم بشكل طبيعي وتم نشره على منتدى Discourse الخاص بي كما هو متوقع. تحققت هذا الصباح لأكتشف أن الرابط الموجود أسفلها لم يعد يعمل (اكتشفت ذلك بالصدفة). لم أفعل أي شيء خاص، مثل التحديث أو أي إجراءات أخرى.
أنا متأكد من أنه كان يعمل من قبل، ولست متأكدًا من المدة التي لم يعد يعمل فيها.
حسناً. هذا يشير لي إلى وجود مشكلة أخرى في نسخة ووردبريس الخاصة بك، حيث أن البيانات التي تحدد هذا الرابط في عرض تحرير المنشور هي نفس البيانات التي تملأ topic_url في قالب التعليق. بمعنى آخر، البيانات موجودة، ولكنها لا يتم تحميلها في قالب التعليق لسبب ما.
هل ترى أي مشاكل في سجلات PHP الخاصة بك؟ إذا لم تكن متأكداً من مكانها، هل يمكنك سؤال مزود الاستضافة الخاص بك؟
هل ترى هذه المشكلة في أي منشور آخر؟
هل ترى أي أخطاء في وحدة تحكم المتصفح لديك؟
هل يمكنك محاولة تعطيل تحميل التعليقات عبر AJAX في إعدادات “WP Discourse > Comments” ومعرفة ما إذا كان ذلك يغير أي شيء.
أحتاج إلى إلقاء نظرة على الأمر الليلة، ليس لدي وصول إلى سجلات PHP في هذه اللحظة
أرى هذه المشكلة عبر جميع المشاركات
أرى مشكلة واحدة متعلقة بملفات تعريف الارتباط (محظورة) في وحدة تحكم المتصفح (لا أعتقد أن هذا مرتبط ولكني سعيد بتلقي توجيهاتك إذا كان كذلك)
قمت بإيقاف Ajax ويبدو أن هذا يحل المشكلة، ومع ذلك فإن الرابط يحتوي على الكثير من الأحرف الإضافية خلف الرابط المحدد في تدوينتي على ووردبريس (على سبيل المثال، www.mydomain/post/1 أصبح www.mydomain/post/1?_ahsdkhsdkhkh*lnnjasdfa)
مرحباً @angus، لقد أدركت أنني قمت بتثبيت سمة فرعية (Child Theme) قبل 6 أشهر حتى أتمكن من نشر منشور ووردبريس كـ onebox على Discourse.
لقد قمت بإعادة تنشيط السمة الرئيسية، ولا تزال المشكلة قائمة (إذا قمت بتشغيل Ajax مرة أخرى)، لذلك عدت إلى السمة الفرعية الخاصة بي وقمت بإيقاف تشغيل Ajax.
أدناه ترى الكود الخاص بملف functions.php للسمة الفرعية الخاصة بي لجعل الـ onebox يعمل.
<?php
function theme_enqueue_styles() {
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', [] );
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles', 20 );
function avada_lang_setup() {
$lang = get_stylesheet_directory() . '/languages';
load_child_theme_textdomain( 'Avada', $lang );
}
add_action( 'after_setup_theme', 'avada_lang_setup' );
//Publish the WordPress post as a onebox on Discourse
function wpdc_custom_publish_format_html( $input, $post_id ) {
$permalink = get_the_permalink( $post_id );
ob_start();
echo $permalink;
$output = ob_get_clean();
return $output;
}
add_filter( 'discourse_publish_format_html', 'wpdc_custom_publish_format_html', 10, 2 );
أعتقد أنه تم تمكينه عند تثبيت المكون الإضافي، إن لم يكن كذلك، فلم أقم بتمكينه لسبب محدد. أجد أنه من الغريب أنه توقف عن العمل دون سبب واضح (بخلاف تحديث ووردبريس أو السمة).
مرحباً @Pieces، هذا سيكون شيئاً متعلقاً بموقعك، وليس بهذه الإضافة. يبدو أن شيئاً ما يمنع تحميل حقول ما بعد المخصصة في ووردبريس الخاص بك في ظروف معينة.
ستحتاج إلى تصحيح ذلك من جانب ووردبريس. إذا كان لديك مزود استضافة أو مطور، فسأقوم بعرض هذه المشكلة عليهم. إذا قمت بإجراء أي تغييرات على الموقع مؤخراً، فسأحاول التراجع عن التغيير ومعرفة ما إذا كان ذلك يحل المشكلة.
ما هي أفضل طريقة لفصل ووردبريس عن ديسكورس؟ هل هو مجرد إلغاء تثبيت (حذف) المكون الإضافي في ووردبريس (في قسم المكونات الإضافية في ووردبريس) وإزالة مفتاح API و Webhook في ديسكورس؟