it-swarm.asia

استخدام add_settings_field بشكل صحيح؟

أنا أستخدم add_settings_field لإضافة المزيد من التفاصيل إلى قائمة الإعدادات ، ولكن لست متأكدًا من كيفية حفظ الإعدادات أو الاتصال بها مرة أخرى في موضوعي.

هنا هو رمز حتى الآن

add_action('admin_init','vimeo_setup');

function vimeo_setup(){
add_settings_field('vimeo_id','Vimeo ID','display_vimeo','general');
}

function display_vimeo(){

 echo '<input  type="text" name="vimeo_id" id="vimeo_id" value="" size="30" style="width:85%" />';
 echo '<p><small> Enter your Vimeo ID here.</small></p>';
}
3
Mild Fuzz

وثائق add_settings_field () يقول ما يلي:

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

4
Rarst

تجدر الإشارة إلى أنه من أجل إضافة حقل إعدادات يجب عليك تسجيل هذا الحقل إلى قسم مسجل ..

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

نرى. http://codex.wordpress.org/Function_Reference/add_settings_section

أود أن أقول إن هذه ليست جيدة جدًا عندما يتعلق الأمر بإنشاء صفحات خيارات المكون الإضافي أو ما شابهها (خيارات السمة) ، ببساطة لأنه يجب تزويد كل قسم وحقل مسجلين برد اتصال (تخيل عدد عمليات الاستدعاء التي ستقوم تحتاج إذا كان لديك 3-4 أقسام مع جميع الحقول 5-6). يمكنك بالطبع إجراء عمليات رد اتصال ديناميكية (لذلك لن تحتاج إلا إلى رد اتصال واحد للقسم وواحد للحقول) من خلال تمرير المعلمات ... (ستحتاج أيضًا إلى التأكد من طباعة العناوين غير المباشرة لهذه الأقسام/الحقول). .

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

// 1: Reference, 2: Option name, 3: Callback function to sanitize the data
register_setting( 'reference_name', 'option_name', 'example_callback' );

ثم أينما تقوم بطباعة حقول خياراتك المختلفة ، فأنت تحتاج فقط إلى طباعة نص واحد يغطي الكثير ..

settings_fields( 'reference_name' ); 

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

do_settings_sections('your_section');

إن الجانب المهم الوحيد لإعداد الخيارات المخصصة هو التأكد من تحديد رد الاتصال الخاص بك عند تسجيل الإعدادات وتطهير تلك البيانات بشكل مناسب (المعلمة الثالثة لإعداد التسجيل).

3
t31os