:: # دورة تنمية مهارات الإبداع والإشراف في بيئة العمل#16 فبراير 2025م #اسطنبول#metc (آخر رد :جهاد سعيد)       :: # دورة الأعمال المساحية وحساب الكميات واستخدام نظام تحديد المواقع العالمي #26 يناير 2 (آخر رد :جهاد سعيد)       :: دورة : التقنيات الحديثة في صيانة المولدات والمحركات الكهربائية (آخر رد :محمد بادر)       :: دورة : الإتجاهات الحديثة في العلاقات العامة والإعلام الإقناعي (آخر رد :محمد بادر)       :: دورة : تخطيط القوى العاملة وإعادة هندسة العمليات وتقييم الاداء (آخر رد :محمد بادر)       :: # دورة هندسة التآكل بالتعدين #16 فبراير 2025م #القاهرة#metc (آخر رد :جهاد سعيد)       :: # دورة التخليص الجمركي والشحن والتصدير #23 فبراير 2025م #دبي #metc (آخر رد :جهاد سعيد)       :: المحامية رباب المعبي تناقش رسالة الدكتوراة بعنوان (حقوق الملكية الفكرية في للمصنفات ا (آخر رد :جاسر صفوان)       :: دورة إستراتيجيات التعاقد والتفاوض للمشتريات - مستوى متقدم (آخر رد :هاجر صبري)       :: مكتب ترجمة معتمد بمدينة نصر: دليلك الشامل لاختيار الأفضل (آخر رد :عمر شحات)      
اختر لونك:
وَقُلِ اعْمَلُوا فَسَيَرَى اللَّهُ عَمَلَكُمْ وَرَسُولُهُ وَالْمُؤْمِنُونَ ۖ وَسَتُرَدُّونَ إِلَىٰ عَالِمِ الْغَيْبِ وَالشَّهَادَةِ فَيُنَبِّئُكُم بِمَا كُنتُمْ تَعْمَلُونَ [ التوبة : ( 105 )] كلمة الإدارة

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

يُمنع كتابة مواضيع السحر والشعوذة والروحانيات والابراج بكافة الأشكال والمخالف سيعاقب بحظر مؤقت وإذا تكرر سيكون حظر دائم تنبيه هام جداً



أضف رد جديد
 
LinkBack أدوات الموضوع انواع عرض الموضوع

قديم 31-03-2019, 10:14 PM   #1
تاريخ التسجيل: Feb 2019
العمر: 38
المشاركات: 1,149
التقييم: 10
تاريخ التسجيل: Feb 2019
العمر: 38
المشاركات: 1,149
التقييم: 10
افتراضي كيفية إنشاء و برمجه إضافات ووردبريس المرحله التانية

فى الموضوع السابق كيفية إنشاء وبرمجه إضافات ووردبريس تكلمنا عن القواعد الاساسيه لانشاء الاضفات فى هذا الموضوع دعونا نأخذ الاضافه الى خطوة واحدة أخرى! وهى إنشاء صفحة الاعدات.
لماذا لا ، نحن نبني صفحة خيارات للمكونات الإضافية في منطقة الإدارة ونقدم خلفية لمستخدمي الاضافه؟
في الوقت الحالي ، يخرج المكون الإضافي عالم الترحيب (وهو ثابت إلى حد كبير) وإذا أراد شخص ما إخراج “Hello Example” ، فيجب عليه فتح ملف php وإجراء تغييرات في كل مرة لطباعة نص مختلف.
طلب المستخدم لتحرير ملفات ليست فكرة جيدة ! بصفتك مطور إضافات ووردبريس ، أنت الذي عليه توفير واجهة خيارات الاضافه في منطقة wp-admin.
كتابة صفحه اعدات الاضافه

نحن الآن ننشئ صفحة خيارات اضافة Hello World التى قمنا بانشاها فى الموضوع السابق في منطقة wp-admin.
1- عندما يتم تنشيط الاضافه ، سننشئ حقل قاعدة بيانات جديد و سنقوم بتسميته الى “wp_hello_world_data” باستخدام وظيفة set_options ().
2- عندما يتم إلغاء تنشيط المكون الإضافي ، فإننا نحذف حقل قاعدة البيانات “wp_hello_world_data”
3- ننشئ قائمة خيارات لـ Hello World في WordPress Admin> Settings.
4- نقوم بحفظ البيانات المدخلة من قبل المستخدم في قاعدة بيانات wordpress.
5- استرداد البيانات المخزنة في قاعدة بيانات ووردبريس وإخراجها باستخدام وظيفة get_options
لماذا نقوم بإنشاء حقل قاعدة البيانات؟ لأنه يجب حفظ البيانات المحفوظة في مكان ما؟ أي. في قاعدة البيانات ووردبريس. بهذه الطريقة دخل البرنامج الإضافي للمخرج إلى النص ، بدلاً من عبارة “Hello World”.
تنشيط / إلغاء تنشيط أضافة ووردبريس

من السهل جدًا كتابة دالة ما على المكوِّن الإضافي عندما يتم تنشيطه. يقدم WordPress 4 وظائف مهمة للغاية
  • register_activation_hook -> يعمل على تفعيل البرنامج المساعد
  • register_deactivation_hook -> يعمل على إلغاء تنشيط المكون الإضافي
  • add_option -> إنشاء حقل جديد لقاعدة البيانات
  • get_option -> يسترد القيمة في حقل قاعدة البيانات.
<?php /* Runs when plugin is activated */ register_activation_hook(__FILE__,'hello_world_ins tall'); /* Runs on plugin deactivation*/ register_deactivation_hook( __FILE__, 'hello_world_remove' ); function hello_world_install() { /* Creates new database field */ add_option("hello_world_data", 'Default', '', 'yes'); } function hello_world_remove() { /* Deletes the database field */ delete_option('hello_world_data'); } ?>



تعمل الشفرة الموضحة أعلاه على إنشاء حقل قاعدة البيانات الجديد `hello_world_data` باستخدام add_options ويتم تشغيله عند تنشيط المكون الإضافي. لديه قيمة “افتراضي” نظرًا لأننا نحددها بوضوح.
بالمثل عندما يتم إلغاء تنشيط المكوِّن الإضافي أو إزالته ، نحتاج إلى تنظيف الأشياء ، لذا نزيل حقل قاعدة البيانات الذي تم إنشاؤه باستخدام delete_option
صفحة إعدادات الاضافة

هذه هي خطوتنا النهائية. كل ما نحتاج إليه هو إنشاء صفحة إعدادات المكوّن الإضافي في منطقة إدارة ووردبرس. ستقوم صفحة الإعدادات بتحديث البيانات وحفظها في حقل قاعدة البيانات `hello_world_data` الذي أنشأناه أثناء تنشيط المكوِّن الإضافي. تأكد من صفحة خيارات إنشاء صفحة الخروج في مجلدات ووردبرس wordpress codex.
.

إليك شيء مهم جدًا يجب تذكره:
يجب أن يستدعي add_action لـ admin_menu دالة hello_world_admin_menu () تحتوي على add_options_page ، والتي بدورها يجب استدعاء دالة hello_world_html_code () تحتوي على كود html. هذه هي الطريقة التي يجب أن تتدفق الشفرة! الرجوع إلى القوائم إدارة ووردبريس.
<?php if ( is_admin() ){ /* Call the html code */ add_action('admin_menu', 'hello_world_admin_menu'); function hello_world_admin_menu() { add_options_page('Hello World', 'Hello World', 'administrator', 'hello-world', 'hello_world_html_page'); } } ?>



الكود أعلاه ، يتم وضعه تحت is_admin ()مما يعني أنه يعمل فقط في منطقة مشرف او ادمين الووردبريس.
تحتوي الوظيفة التالية على شفرة HTML لصفحة الإعدادات ، تحتوي على النموذج وتلاحظ كيف يتم تقسيم علامة php بحيث تستوعب شفرة html.
<?php function hello_world_html_page() { ?> <div> <h2>Hello World Options</h2> <form method="post" action="options.php"> <?php wp_nonce_field('update-options'); ?> <table width="510"> <tr valign="top"> <th width="92" scope="row">Enter Text</th> <td width="406"> <input name="hello_world_data" type="text" id="hello_world_data" value="<?php echo get_option('hello_world_data'); ?>" /> (ex. Hello World)</td> </tr> </table> <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="hello_world_data" /> <p> <input type="submit" value="<?php _e('Save Changes') ?>" /> </p> </form> </div> <?php } ?>



يجب عليك تذكر شيئين في الكود السابق.
1. حدد حقل قاعدة البيانات الذي أنشأناه من قبل في مربع نص الإدخال على أنه `hello_world_data`
<input name="hello_world_data" type="text" id="hello_world_data" value="<?php echo get_option('hello_world_data'); ?>" />


2. إذا كان نموذجك يحتوي على عدد من الحقول (مثل مربع النص ، أو selectbox ، إلخ) ، فيجب إدراج جميع هذه الحقول في حقل القيمة في page_options ، مفصولة بفواصل. لمزيد من المعلومات ، راجع وثائق وورد
<input type="hidden" name="page_options" value="hello_world_data" />


الآن ، يخرج المكون الإضافي ما يحدده المستخدم في صفحة إعدادات hello world.
هذا هو! المكون الإضافي لدينا جاهز!
لا تنس أن تضيف وثائق إلى readme.txt.

raheel غير متواجد حالياً   اقتباس
أضف رد جديد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
ما هي طريقة إنشاء وبرمجه إضافات ووردبريس raheel قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 0 01-04-2019 03:08 PM
كيفية إنشاء و برمجه إضافات ووردبريس raheel قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 0 31-03-2019 10:13 PM
تعرف علي أفضل إضافات ووردبريس لعام 2019 raheel قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 0 27-03-2019 10:08 PM
طرق كسب المال عبر الإنترنت باستخدام ووردبريس raheel قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 0 27-03-2019 07:04 PM
دليلك الشامل لتأمين موقع ووردبريس raheel قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 0 27-03-2019 06:58 PM


الساعة الآن 12:14 AM

 


Content Relevant URLs by vBSEO ©2010, Crawlability, Inc.