رابط بدء المناقشة في أسفل منشور المدونة لا يعمل، ويشير إلى topic_url

لاحظت أن رابط “ابدأ المناقشة” في أسفل منشور مدونتي على ووردبريس توقف عن العمل وأصبح يربط فقط بـ “topic_url”.
لست متأكدًا تمامًا متى توقف هذا عن العمل.
لقد قمت مؤخرًا بتحديث قالب ووردبريس الخاص بي. لقد نشرت منشورًا بعد هذا التحديث بدا أنه يعمل بشكل جيد وتم نشره على منتدى Discourse الخاص بي.
يرجى الاطلاع على السجل أدناه:

[2025-02-11 13:53:50] comment.ERROR: sync_comments.response_error {"message":"","discourse_topic_id":"89","wp_post_id":1521,"http_code":""} 

### This file is included in log downloads ### 

### Server ### 

WordPress - 6.7.2
PHP - 8.0.30
MySQL - 10.11.11

### Active Plugins ### 

Avada Builder - 3.11.15
Avada Core - 5.11.15
WP-Discourse - 2.5.6

### WP Discourse Settings (Secrets Excluded) ### 

connection-logs - 0
display-subcategories - 1
allow-tags - 1
max-tags - 8
publish-as-unlisted - 0
full-post-content - 1
custom-excerpt-length - 55
add-featured-link - 1
auto-publish - 1
force-publish - 0
force-publish-max-age - 0
publish-failure-notice - 1
auto-track - 1
allowed_post_types - post
exclude_tags - 
hide-discourse-name-field - 1
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 0
enable-discourse-comments - 1
comment-type - display-comments
ajax-load - 1
load-comment-css - 1
discourse-new-tab - 1
hide-wordpress-comments - 1
show-existing-comments - 0
max-comments - 8
min-replies - 1
min-score - 0
min-trust-level - 1
bypass-trust-level-score - 50
only-show-moderator-liked - 0
custom-datetime-format - 
cache-html - 0
clear-cached-comment-html - 0
verbose-comment-logs - 0
use-discourse-webhook - 1
webhook-match-old-topics - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 1
verbose-sso-logs - 0
enable-sso - 0
auto-create-sso-user - 0
real-name-as-discourse-name - 0
force-avatar-update - 0
redirect-without-login - 0
sso-client-enabled - 1
sso-client-login-form-change - 1
sso-client-sync-by-email - 0
sso-client-sync-logout - 0
logs-enabled - 1

الرابط إلى ووردبريس/ديسكورس الخاص بي: https://www.alphagamer.net/

مرحباً @Pieces،

إذًا، هذا النشر المحدد إلى Discourse عمل بشكل متوقع تمامًا؟ ثم أدى النشر اللاحق إلى هذه النتيجة غير المتوقعة؟

لست متأكدًا مما تقصده بالنشر اللاحق.

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

أنا متأكد من أنه كان يعمل من قبل، ولست متأكدًا من المدة التي لم يعد يعمل فيها.

آمل أن يساعد ذلك.

حسنًا، شكرًا للتوضيح. عندما تدخل إلى عرض “تحرير” للمنشور، هل ترى أن الموضوع مرتبط بشكل صحيح في الشريط الجانبي “Discourse”؟

نعم يا @angus، يظهر أنه مرتبط ويبدو أن الرابط يعمل بشكل جيد.

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

  1. هل ترى أي مشاكل في سجلات PHP الخاصة بك؟ إذا لم تكن متأكداً من مكانها، هل يمكنك سؤال مزود الاستضافة الخاص بك؟
  2. هل ترى هذه المشكلة في أي منشور آخر؟
  3. هل ترى أي أخطاء في وحدة تحكم المتصفح لديك؟
  4. هل يمكنك محاولة تعطيل تحميل التعليقات عبر AJAX في إعدادات “WP Discourse > Comments” ومعرفة ما إذا كان ذلك يغير أي شيء.

شكراً على الرد @angus

  1. أحتاج إلى إلقاء نظرة على الأمر الليلة، ليس لدي وصول إلى سجلات PHP في هذه اللحظة
  2. أرى هذه المشكلة عبر جميع المشاركات
  3. أرى مشكلة واحدة متعلقة بملفات تعريف الارتباط (محظورة) في وحدة تحكم المتصفح (لا أعتقد أن هذا مرتبط ولكني سعيد بتلقي توجيهاتك إذا كان كذلك)
  4. قمت بإيقاف 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 );

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

مرحباً أنجوس،

أعتقد أنه تم تمكينه عند تثبيت المكون الإضافي، إن لم يكن كذلك، فلم أقم بتمكينه لسبب محدد. أجد أنه من الغريب أنه توقف عن العمل دون سبب واضح (بخلاف تحديث ووردبريس أو السمة).

سأبقيه معطلاً في الوقت الحالي.

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

نعم، أعتقد أن هذا هو الحل. تحتاج فقط إلى استخدام تحميل ajax للتعليقات إذا كان لديك سبب محدد للقيام بذلك.

إعجاب واحد (1)

مرحباً @angus،

لاحظت شيئًا اليوم. تم تسجيل خروجي من ووردبريس وأدركت أن الرابط لا يعمل إذا كنت مسجلاً خروجاً (حتى مع إيقاف Ajax).

عندما أسجل الدخول إلى ووردبريس ثم أنظر إلى منشور مدونتي، يعمل الرابط بالفعل.

هل لديك أي أفكار حول ما قد يسبب ذلك؟

مرحباً @Pieces، هذا سيكون شيئاً متعلقاً بموقعك، وليس بهذه الإضافة. يبدو أن شيئاً ما يمنع تحميل حقول ما بعد المخصصة في ووردبريس الخاص بك في ظروف معينة.
ستحتاج إلى تصحيح ذلك من جانب ووردبريس. إذا كان لديك مزود استضافة أو مطور، فسأقوم بعرض هذه المشكلة عليهم. إذا قمت بإجراء أي تغييرات على الموقع مؤخراً، فسأحاول التراجع عن التغيير ومعرفة ما إذا كان ذلك يحل المشكلة.

مرحباً @angus

ما هي أفضل طريقة لفصل ووردبريس عن ديسكورس؟ هل هو مجرد إلغاء تثبيت (حذف) المكون الإضافي في ووردبريس (في قسم المكونات الإضافية في ووردبريس) وإزالة مفتاح API و Webhook في ديسكورس؟

هل فاتني شيء؟

شكراً، Pieces.

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

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.