باستخدام أحدث إصدار من WP Discourse وإضافة WordPress الخاصة بـ Discourse، أحصل على الخطأ التالي عند محاولة نشر منشور على Discourse:
حدث خطأ من نوع E_ERROR في السطر 207 من الملف /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php. رسالة الخطأ: Uncaught ArgumentCountError: عدد الحجج المقدمة للدالة ET_GB_Block_Layout::get_the_excerpt() غير كافٍ، تم تمرير حجة واحدة في /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php في السطر 303 بينما يُتوقع وجود حججتين بالضبط في الملف المذكور أعلاه:207
تتبع المكدس: #0 /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php(303): ET_GB_Block_Layout->get_the_excerpt(‘It was yet anot…’) #1 /www/sociocracyforall_679/public/wp-includes/plugin.php(189): WP_Hook->apply_filters(‘It was yet anot…’, Array) #2 /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php(271): apply_filters(‘get_the_excerpt’, ‘It was yet anot…’) #3 /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php(209): WPDiscourse\DiscoursePublish\DiscoursePublish->sync_to_discourse_work(32452, ‘The day I conse…’, ’
يبدو أن هذا خطأ ناتج عن تغيير في عدد الحجج بين الإصدارات، أليس كذلك؟
مرحبًا CJ، يبدو أن الخطأ صادر عن إضافة Divi أو أحد ملحقاتها.
في الواقع، إذا بحثت عن ET_GB_Block_Layout في Google، ستجد أن عددًا من المواقع الأخرى تعاني من نفس المشكلة (في كثير من الحالات تظهر في HTML الذي تقوم Google بمسحه). يجب عليك التحقق من تشغيل أحدث إصدار من الإضافة، وربما الإبلاغ عن هذه المشكلة إلى Elegant Themes.
السبب في ظهور كود WP Discourse (أدناه، وهو ما يعني عادةً أنه ليس مصدر المشكلة) في تتبع المكدس هو أنه عند النقر على زر النشر، يتم تنفيذ أي كود ما بعد النشر بطريقة مترابطة.
إذا حدث أي استثناء ما بعد النشر، بغض النظر عن المصدر، فمن المرجح أن يظهر كود إضافة wp discourse في مرحلة ما من تتبع المكدس. هذا لا يعني أنه مصدر المشكلة.
ArgumentCountError: تم رمي استثناء غير محدد 'ArgumentCountError' مع الرسالة 'عدد الوسيطات المقدمة لدالة ET_GB_Block_Layout::get_the_excerpt() غير كافٍ، تم تمرير وسيطة واحدة في /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php في السطر 303 بينما يُتوقع بالضبط وسيطتين' في /www/sociocracyforall_679/public/wp-content/themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php:207
تم استدعاء ET_GB_Block_Layout::get_the_excerpt في /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (303)
تم استدعاء WP_Hook::apply_filters في /www/sociocracyforall_679/public/wp-includes/plugin.php (189)
تم استدعاء apply_filters في /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (271)
تم استدعاء WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse_work في /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (209)
تم استدعاء WPDiscourse\DiscoursePublish\DiscoursePublish::sync_to_discourse في /www/sociocracyforall_679/public/wp-content/plugins/wp-discourse/lib/discourse-publish.php (158)
تم استدعاء WPDiscourse\DiscoursePublish\DiscoursePublish::publish_post_after_save في /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (305)
تم استدعاء WP_Hook::apply_filters في /www/sociocracyforall_679/public/wp-includes/class-wp-hook.php (327)
تم استدعاء WP_Hook::do_action في /www/sociocracyforall_679/public/wp-includes/plugin.php (470)
تم استدعاء do_action في /www/sociocracyforall_679/public/wp-includes/post.php (5180)
تم استدعاء wp_after_insert_post في /www/sociocracyforall_679/public/wp-includes/post.php (4482)
تم استدعاء wp_insert_post في /www/sociocracyforall_679/public/wp-includes/post.php (4570)
تم استدعاء wp_update_post في /www/sociocracyforall_679/public/wp-admin/includes/post.php (423)
تم استدعاء edit_post في /www/sociocracyforall_679/public/wp-admin/post.php (227)