ما هي طريقة مؤكدة للتحقق/تعيين ملفات تعريف الارتباط قبل إرسال رؤوس php؟ هل هناك إجراء أو مرشح من شأنه أن يكون أفضل مكان لربط وظيفة setcookie()
؟
يعتمد على ما إذا كنت بحاجة للتحقق من مصادقة مستخدم WordPress أم لا. إذا كنت بحاجة إلى معرفة ما إذا كان المستخدم مسجلاً أم لا ، فقم بالربط بـ 'init'
. خلاف ذلك ، كلما كان ذلك أفضل.
إذا كان هناك شيء يجب أن يتم إطلاقه عند تحميل كل صفحة ، ويتحقق فقط من وجود ملف تعريف الارتباط ولا يحتاج إلى الاستفادة من أيٍ من واجهات برمجة التطبيقات الخاصة بـ WP ، فسأضعه في مكون إضافي MU يدعى 0000a.php
لضمان إطلاقه قبل أي ملفات غير أساسية يمكن أن ترسل عن طريق الخطأ رؤوس.
أعتقد أنه تتم معالجة functions.php
بالتأكيد قبل أي إخراج وهو مكان مناسب للإضافات.
أما الخطاف ، ربما after_setup_theme
، فيأتي بعد ذلك مباشرة.
يمكنك إنشاء وظيفة للتحقق من ملف تعريف الارتباط أو تعيينه ، ولكن يجب عليك التحقق من وجود wp-config.php لأنه في حالة استخدام إعادة توجيه ، سيتم الوصول إلى الملف مباشرةً قبل index.php في إعادة التوجيه.
هذا من مكون إضافي كتبه مارك جايكويث التحقق من العمر والذي يتطلب من المستخدم ملء نموذج التحقق من العمر قبل الدخول إلى الموقع. أنا تعديله ل الخمور والبيرة وموقع wite فعلت.
if ( !defined( 'ABSPATH' ) ) { // we're being called directly, to check the cookie
if ( file_exists('../../wp-config.php') )
include('../../wp-config.php');
elseif ( file_exists('../../../wp-config.php') )
include('../../../wp-config.php');
else
die('Could not find wp-config.php');
قد توجد طريقة أفضل الآن. البرنامج المساعد كتب منذ أكثر من عام.