it-swarm.asia

كيفية تعيين ملفات تعريف الارتباط المخصصة قبل الإخراج

ما هي طريقة مؤكدة للتحقق/تعيين ملفات تعريف الارتباط قبل إرسال رؤوس php؟ هل هناك إجراء أو مرشح من شأنه أن يكون أفضل مكان لربط وظيفة setcookie()؟

4
Dan Gayle

يعتمد على ما إذا كنت بحاجة للتحقق من مصادقة مستخدم WordPress أم لا. إذا كنت بحاجة إلى معرفة ما إذا كان المستخدم مسجلاً أم لا ، فقم بالربط بـ 'init'. خلاف ذلك ، كلما كان ذلك أفضل.

إذا كان هناك شيء يجب أن يتم إطلاقه عند تحميل كل صفحة ، ويتحقق فقط من وجود ملف تعريف الارتباط ولا يحتاج إلى الاستفادة من أيٍ من واجهات برمجة التطبيقات الخاصة بـ WP ، فسأضعه في مكون إضافي MU يدعى 0000a.php لضمان إطلاقه قبل أي ملفات غير أساسية يمكن أن ترسل عن طريق الخطأ رؤوس.

3
John P Bloch

أعتقد أنه تتم معالجة functions.php بالتأكيد قبل أي إخراج وهو مكان مناسب للإضافات.

أما الخطاف ، ربما after_setup_theme ، فيأتي بعد ذلك مباشرة.

2
Rarst

يمكنك إنشاء وظيفة للتحقق من ملف تعريف الارتباط أو تعيينه ، ولكن يجب عليك التحقق من وجود 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');

قد توجد طريقة أفضل الآن. البرنامج المساعد كتب منذ أكثر من عام.

0
Chris_O