سؤال

كيف يمكنني عمل مكون إضافي يرسل تنبيهًا إلى لوحة القيادة في الجزء العلوي الأيمن أدناه حيث قد يظهر إشعار ترقية WordPress عادة؟

أتصور أنني بحاجة إلى نوع من الاتصال add_filter () أو add_action () في رمز الإضافات.

هل كانت مفيدة؟

المحلول

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

<? function addDashboardAlert() { ?>
<style type="text/css">
.alert {
padding-top:4px;
padding-bottom:6px;
padding-left:302px;
background-color:#ebfbff;
border-bottom:1px solid #CCC;
display:none;
}
</style>
<script type="text/javascript">
$j = jQuery;
$j().ready(function(){ //when page has fully loaded
  $j('h2:contains("Dashboard")').parent().prev().after('<div id="my-plugin-alert" class="alert">X Plugin 2.0 is available. <a href="">Upgrade Now!</a></div>');
  setTimeout("$j('#my-plugin-alert').fadeIn('slow');clearTimeout();",1000);
});
</script>
<? } add_action('admin_head','addDashboardAlert'); ?>

أولاً ، يعترض admin_head لإدخال بعض JavaScript. في JavaScript ، نظرًا لأننا نعلم أن WordPress الحالي يتضمن jQuery ، ولكن يحمله مع خيار .noconflict () ، ثم يمكننا تعيين jQuery إلى $ j للحفاظ عليه في الكود الخاص بنا. عندما يتم تحميل الصفحة بالكامل ، فإنها تبحث عن H2 يحتوي على "لوحة القيادة" ، مما يعني صفحة لوحة القيادة. ثم يعبر DOM قليلاً إلى فتحة لطيفة حيث يمكنه إدراج التنبيه ثم يضيف واحدة هناك. ويختتم مع دعوة Fadein () احترافية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top