Domanda

Come posso fare un plugin inviare un avviso per la propria dashboard in alto a destra in basso in cui potrebbe apparire normalmente l'avviso di aggiornamento di WordPress?

immagino ho bisogno di un qualche tipo di add_filter () o add_action () di chiamata in codice dei plugin.

È stato utile?

Soluzione

Inserisci il codice seguente sia in un functions.php del vostro tema, o in un plugin. E 'un esempio che è possibile adattare e adottare ulteriori. In questa demo, ho voluto dimostrare dove si poteva inviare un messaggio che dice che le esigenze degli utenti per aggiornare un plugin.

<? 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'); ?>

In primo luogo, esso intercetta admin_head inserire del Javascript. Nel Javascript, poiché sappiamo che attuali di WordPress includono jQuery, ma lo carica con l'opzione .noConflict (), allora possiamo assegnare il jQuery per $ j per tenerlo a breve nel nostro codice. Quando la pagina è completamente caricato, cerca un H2 che contiene "Dashboard", cioè la pagina Dashboard. Si attraversa quindi il DOM un po 'per uno slot piacevole dove si può inserire l'avviso e poi aggiunge uno là. Si conclude con una chiamata professionale fadeIn ().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top