متابعةً للنقاش من لا تنعكس تعليقات Discourse في مدونة Wordpress :
مرحباً. لقد قمت بتثبيت نسخة جديدة من Discourse 3.4.0 (4abee26a32) و WordPress 6.7.2 على جهازي المحلي للاختبار، ولم أتمكن من مزامنة التعليقات من Discourse إلى WordPress (على الرغم من أن المنشور الأولي تتم مزامنته من WordPress إلى Discourse). تبدو مشكلتي مشابهة جدًا للتقرير الأقدم المذكور أعلاه. هل يمكن أن يكون هذا تراجعًا؟
لقد قمت بتمكين جميع التسجيلات، ولكن هذا كل ما أراه في سجلات مثيل WordPress الخاص بي:
[2025-02-26 21:24:55] connection.INFO: check_connection_status.successful_connection
[2025-02-26 21:24:55] connection.INFO: check_connection_status.valid_scopes
[2025-02-26 21:28:49] publish.INFO: create_post.post_success {"wp_title":"This is a test","wp_author_id":"1","wp_post_id":7}
[2025-02-26 21:28:49] publish.INFO: create_post.body_valid {"wp_title":"This is a test","wp_author_id":"1","wp_post_id":7}
[2025-02-26 21:28:49] publish.INFO: create_post.after_publish {"post_id":7,"remote_post_type":"create_post","discourse_post_id":"34","discourse_topic_id":"16","discourse_permalink":"https://discourse.cs.siue.edu/t/this-is-a-test/16"}
[2025-02-26 21:28:49] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"7"}
[2025-02-26 21:29:27] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"7"}
[2025-02-26 21:53:39] webhook_topic.INFO: update_topic_content.update_post_metadata_success {"post_ids":"7"}
وهذا كل ما أراه في قسم التعليقات في منشور WordPress الخاص بي:
يزداد عدد الردود فورًا، لكنني لا أرى التعليقات الفعلية. لا أرى أيضًا أي أخطاء في سجلات النظام على /var/log/php-fpm/www-error.log.
هل لدى أي شخص أي أفكار حول ما قد يسبب هذه المشكلة أو كيفية المضي قدمًا في تصحيحها؟ شكرًا.
angus
(Angus McLeod)
27 فبراير 2025، 11:07ص
2
مرحباً @Gregory_Bartholomew ، يمكنني أن أؤكد لك أنها ليست مشكلة تراجعية. دعنا نراجع ما قد يكون في إعداداتك المحلية يسبب هذا.
ما هو القالب الذي تستخدمه؟
هل هو قالب يدعم الكتل؟
هل قمت بتخصيص القالب؟
ما هي الإعدادات التي قمت بتمكينها لإضافة WP Discourse (ربما شارك ملف meta من السجلات).
Jagster
(Jakke Lehtonen)
27 فبراير 2025، 12:44م
3
في مرحلة ما، كان تمكين التعليقات في ووردبريس يفعل ذلك بالضبط. كان ذلك قبل عام على الأقل، ولم أتحقق أبدًا مما إذا كان هذا السلوك قد تغير أو ما إذا كان سؤالًا يعتمد على السمة.
angus
(Angus McLeod)
27 فبراير 2025، 12:57م
4
إذا كنت تواجه مشكلة مماثلة، يمكننا التحقيق في ذلك بالتوازي. هل يمكنك مشاركة إجابات نفس الأسئلة؟
Angus McLeod:
ما هو القالب الذي تستخدمه؟
هل هو قالب يدعم الكتل؟
هل قمت بتخصيص القالب؟
ما هي الإعدادات التي قمت بتمكينها لمكون WP Discourse الإضافي (ربما شارك ملف meta من السجلات).
Jagster
(Jakke Lehtonen)
27 فبراير 2025، 1:01م
5
لكن كان بإمكاني ذلك، لكن هذه لم تكن مشكلة بعد تعطيل تعليقات ووردبريس. مشكلة OP هي أن تعليقات ووردبريس تتجاوز ديسكورس. ويمكن أن يكون هناك حل سهل أيضًا - لن يتم ربط هذا المنشور أبدًا بديسكورس
angus
(Angus McLeod)
27 فبراير 2025، 1:08م
6
حسناً. أعتقد أن مشكلتك ربما كانت مختلفة عن مشكلة @Gregory_Bartholomew . لِنَرَ كيف يمكننا الحصول على بعض التفاصيل حول إعداده والوصول إلى جوهر مشكلته. يجب التعامل مع كل مشكلة على حدة.
Jagster
(Jakke Lehtonen)
27 فبراير 2025، 1:17م
7
حسنًا، ليس لدي أي مشاكل مستمرة، لأنه في أي موقف لا أسمح بالتعليق الأصلي لـ Wordpress. Discourse يعتني بذلك بشكل جيد للغاية. كانت أفكاري مجرد فكرة حل ضعيفة، وتؤدي إلى مشاكل في التكوين
هل تقصد أنني بحاجة إلى تعطيل نظام التعليقات المدمج في WordPress بطريقة ما؟
Angus McLeod:
ما هو القالب الذي تستخدمه؟
إنه حاليًا القالب الافتراضي twentytwentyfive.
Angus McLeod:
هل هو قالب يدعم الكتل؟
نعم هو كذلك. وأيضًا (ولكن على الأرجح غير ذي صلة)، كان هناك خلل صغير في القالب الافتراضي تطلب مني تحميل وإعادة حفظ ملف index.html. المشكلة والحل موثقان هنا .
Angus McLeod:
هل قمت بتخصيص القالب؟
بخلاف الحل المذكور أعلاه لإصلاح خلل غير ذي صلة على ما يبدو، لا، لم أقم بأي تخصيصات للقالب.
Angus McLeod:
ما هي الإعدادات التي قمت بتمكينها لإضافة WP Discourse (ربما شارك ملف meta من السجلات).
بالتأكيد، إليك مخرجات meta من صفحة السجلات.
### This file is included in log downloads ###
### Server ###
WordPress - 6.7.2
PHP - 8.3.17
MySQL - 10.11.10
### Active Plugins ###
Fedora SSR Endpoint - 1.3.0
WP-Discourse - 2.5.6
### WP Discourse Settings (Secrets Excluded) ###
connection-logs - 1
display-subcategories - 0
allow-tags - 0
max-tags - 5
publish-as-unlisted - 0
full-post-content - 0
custom-excerpt-length - 55
add-featured-link - 0
auto-publish - 1
force-publish - 0
force-publish-max-age - 0
publish-failure-notice - 0
auto-track - 1
allowed_post_types - post
exclude_tags -
hide-discourse-name-field - 0
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 1
enable-discourse-comments - 1
comment-type - display-comments
ajax-load - 0
load-comment-css - 0
discourse-new-tab - 0
hide-wordpress-comments - 0
show-existing-comments - 0
max-comments - 5
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 - 1
use-discourse-webhook - 1
webhook-match-old-topics - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 1
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 - 0
sso-client-login-form-change - 0
sso-client-sync-by-email - 0
sso-client-disable-create-user - 0
sso-client-sync-logout - 0
logs-enabled - 1
هناك عدم دقة طفيفة واحدة ألاحظها في مخرجات meta وهي أنني لا أستخدم “MySQL” بل شوكته “MariaDB” (mariadb-server-10.11.10-1.fc41.x86_64). أيضًا، لدي حزمة php-mysqlnd مثبتة (php-mysqlnd-8.3.17-1.fc41.x86_64).
angus
(Angus McLeod)
27 فبراير 2025، 3:09م
9
شكرًا على هذه التفاصيل @Gregory_Bartholomew . نظرًا لأنه سمة تدعم الكتل، هل جربت كتلة تعليقات WP Discourse ؟
From version 2.4.7, the WP Discourse Plugin includes a Discourse Comments block for the Block Editor. The Discourse Comments block is primary way to add Discourse Comments to a block-enabled theme such as Twenty Twenty Three. Here’s a short video on how to use the Discourse Comments block
Next Step
If you haven’t yet, make sure you check out:
Using Discourse for Wordpress Comments
Notes
The Discourse Comments block does not currently support the “Load Comments With Ajax” setting.
To learn…
نعم، لقد شاهدت هذا الفيديو وقمت بالفعل بتمكين مربع الاختيار في الأعلى:
angus
(Angus McLeod)
27 فبراير 2025، 3:17م
11
إذًا، للتأكيد فقط، لقد ذهبت إلى المظهر > المحرر، وفتحت قالب المنشور الفردي وأضفت كتلة WP Discourse إلى القالب؟
لا، لا أتذكر أنني فعلت شيئًا كهذا. أعتقد أنني فاتني ذلك في الفيديو. سأجرب ذلك الآن. شكرًا!
إعجاب واحد (1)
حسنًا، بدا الأمر واعدًا، ولكن عندما نقرت على “عرض الموقع” للعودة إلى صفحة الفهرس الرئيسية، تعطل.
من سجل php-fpm:
[27-Feb-2025 15:21:37 UTC] PHP Fatal error: Uncaught Error: Call to undefined function WPDiscourse\\Shared\\mb_convert_encoding() in /wordpress/wp-content/plugins/wp-discourse/lib/template-functions.php:335
Stack trace:
#0 /wordpress/wp-content/plugins/wp-discourse/lib/discourse-comment-formatter.php(136): WPDiscourse\\DiscourseCommentFormatter\\DiscourseCommentFormatter->fix_avatars_in_quotes()
#1 /wordpress/wp-content/plugins/wp-discourse/lib/discourse-comment.php(312): WPDiscourse\\DiscourseCommentFormatter\\DiscourseCommentFormatter->format()
#2 /wordpress/wp-content/plugins/wp-discourse/blocks/comments/comments.php(34): WPDiscourse\\DiscourseComment\\DiscourseComment->comments_template()
#3 /wordpress/wp-includes/class-wp-block.php(537): render_block_wpdc_comments()
#4 /wordpress/wp-includes/class-wp-block.php(517): WP_Block->render()
#5 /wordpress/wp-includes/class-wp-block.php(517): WP_Block->render()
#6 /wordpress/wp-includes/blocks/post-template.php(123): WP_Block->render()
#7 /wordpress/wp-includes/class-wp-block.php(537): render_block_core_post_template()
#8 /wordpress/wp-includes/class-wp-block.php(517): WP_Block->render()
#9 /wordpress/wp-includes/class-wp-block.php(517): WP_Block->render()
#10 /wordpress/wp-includes/blocks.php(2191): WP_Block->render()
#11 /wordpress/wp-includes/blocks.php(2243): render_block()
#12 /wordpress/wp-includes/block-template.php(263): do_blocks()
#13 /wordpress/wp-includes/template-canvas.php(12): get_the_block_template_html()
#14 /wordpress/wp-includes/template-loader.php(106): include('...')
#15 /wordpress/wp-blog-header.php(19): require_once('...')
#16 /wordpress/index.php(17): require('...')
#17 {main}
thrown in /wordpress/wp-content/plugins/wp-discourse/lib/template-functions.php on line 335
تعديل 1: يقول إن الدالة mb_convert_encoding() غير معرفة. ربما أحتاج فقط إلى تثبيت حزمة PHP مفقودة؟
تعديل 2: نعم، هذا كل ما في الأمر. احتجت إلى تثبيت php-mbstring. يبدو أن كل شيء يعمل الآن. شكرًا!
أحد المشكلات الصغيرة التي ما زلت أراها هو أن الرموز التعبيرية والصور الرمزية لا تظهر على ما يبدو:
أعتقد أنني ما زلت بحاجة إلى تكوين شيء ما؟
على جانب Discourse، صورتي الرمزية هي مجرد الحرف الافتراضي في دائرة:
أيضًا، لا يبدو أن الرموز التعبيرية تظهر بشكل صحيح على جانب Discourse أيضًا، لكنني أقل قلقًا بشأن ذلك لأنني لا أدير مثيل Discourse الإنتاجي الذي آمل في استخدامه في النهاية.
تعديل: لا تقلق بشأن مشكلة الصور الرمزية. يبدو أنها قد تكون على الأقل جزئيًا بسبب طريقة إعداد بيئتي. أنا أشير إلى WordPress على المنفذ 3000، ولكن الصور الرمزية يتم حلها إلى http://localhost:4200/letter_avatar_proxy/v4/letter/.... سأقوم على الأرجح بتعطيلها على أي حال.
angus
(Angus McLeod)
27 فبراير 2025، 4:42م
15
يسرني أنك تمكنت من إصلاحه!
إعجاب واحد (1)
system
(system)
تم إغلاقه في
29 مارس 2025، 4:42م
16
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.