السلام عليكم
رجاءاً مراجعة الفقرة التي تبدأ ب
"هذه الدالة تقوم بفحص ما إذا كان الخيار $option موجودًا مُسبقا في قاعدة البيانات وفي حالة عدم وجوده ت"
الدالة الذي تتكلم عنها غير مكتوبه
add_action( 'widgets_init', 'ha_widget_init' );
function ha_widget() { register_widget( 'HA_Views_Widget' ); }
في هذا الكود أنت أضفت الدالة ف السطر الثاني إلى الهوك في السطر الأول
ولكنك أضفتها بغير اسمها ! وهو
ha_widget_init
حيث أن اسمها
ha_widget
هل هذا خطأ منك أم أني مش فاهم ؟
في هذا الكود فهمت أنك تتأكد أولاً أن المتغير
SDG_PLUGIN_DIR
لم يتم تعريفة. وبناءً على هذا تعرفة.
لكنك لا تعرفه.!! بل تعرف متغير آخر وهو
HA_VIEWS_DIR
وتضع فيه القيمة المسترجعة من ال Function
plugin_dir_path( __FILE__ )
أرجو التوضيح
if ( !defined( 'SDG_PLUGIN_DIR' ) )
{
define( 'HA_VIEWS_DIR', plugin_dir_path( __FILE__ ) );
}