السلام عليكم

تابعت شرح في هذا الموضوع

وايضاً تابعت شرح آخر ولأن لغتي غير جيده حاولت بالترجمه من قوقل وحاولت افهم طريقة الإنشاء ووضع الخيارات لكن دائماً ما فشل في ترتيب الأمور ولخبطه في وضع الأكواد الصحيحه

انا خجلان منكم لاني وضعت الكود غير مرتب اذا فيه نصائح في طريقة عرض الكود هنا بشكل واضح يالليت


<?php

add_action('admin_menu', 'create_sattam_op_page');

function create_sattam_op_page() {

add_theme_page(' القالب', 'خيارات القالب', 'administrator', 'sattam_op_page', 'laten_options_page');

}

add_action('admin_init', 'register_and_laten_fields');

function register_and_laten_fields() {

register_setting('sattam_op_group', 'sattam_options', 'sattam_setting');

add_settings_section('sattamp_section', ' الإعلان الإعدادات الرئيسية', 'section_banner', 'laten_options_page');

add_settings_section('sattaml_section', ' اللوقو الإعدادات الرئيسية', 'section_lo', 'laten_options_page');

add_settings_field('banner_sattam', 'الإعلان', 'banner_sattam_setting', 'laten_options_page', 'sattam_section'); // Banner Heading

add_settings_field('logo', 'الشعار', 'logo_setting', 'laten_options_page', 'sattaml_section'); // LOGO

}

// Banner Heading Callback function

function banner_sattam_setting() {

$options = get_option('sattam_op_group');

echo "<input name='sattam_op_group[banner_sattam]' type='text' value='{$options['banner_sattam']}' />";

} function logo_setting() { echo ''; } function laten_options_page() { ?>
خيارات القالب
تستطيع تغيير خيارات القالب بما يتناسب معك <?php settings_fields('sattam_op_group'); ?> <?php do_settings_sections('sattam_op_group'); ?>
" />

<?php

}

?>


تلخيص للي مافهمته زين هو:

settings_fields Function

<?php register_setting( $option_group, $option_name, $sanitize_callback ); ?>

مالفرق بين ($option_group ,$option_name)

وايضاً

do_settings_fields Function

وكيف بعد ذلك اخذ معلومات ما وضعه المستخدم واستدعائه دخل ملف اليهدر مثلاً

واذا فيه طريقة او شرح ممكن اتابعه ويعطيني فكره اوضح للموضوع يالليت والله

وشاكر ومقدر لكم