Temi plugin dipendenze di azione e gancio

  • Wordpress theme plugin dependencies Un buon progettista tema dovrebbe evitare la necessità di basa sul plugin di terze parti.

    Plugin è disattivato

    Bunny Purtroppo, alcuni tema di WordPress vi è un "grande in attesa di mal di testa" per il plugin di ripartizione sydrome dipendenze. A causa di ciò un facile tendenze vi è vincolata merda che accada quando il plugin specifico non è corretto mantenere o su alcuni caso di un improvviso WordPress aggiornamento rendere inutile il plugin (questo accadrà molto quando WP precedente release 2.3).

    Per rendere peggiore alcuni ignoranti-utente finale decide di "non" aggiornare i loro blog WordPress perché la loro scelta del tema è questo specifico plugin che funzionano solo con la precedente versione di WordPress vulnerabilità e quindi l'infinita guerra virgolette iniziare.

    Tema con Plugin dipendenze

    Dal Smashing elenchi di "10 freschi, eleganti e puliti Wordpress Themes" vi è di 3 su 10 con tema plugin dipendenze questione. Questi Trio è un tema di design. Quante tema wordpress plugin con dipendenze è là fuori?

    Che cosa è il punto di aver pulito e elegante tema, se non adeguatamente lavoro e passi "Fatal Error" quando alcuni plugin è disattivato.

    Problema analogo,

    Prima lei ha chiesto il motivo per cui hai bisogno per scrivere meglio plugin di sostegno a leggere i seguenti articoli al WTC.


    Introduzione

    Questa guida è intenti per WordPress tema di design nella speranza di migliorare la qualità tema e plugin per evitare dipendenze.

    Wordpress Hook

    Poiché si tratta di una "guida rapida", perché ho questa abitudine coprire un ampio argomenti. Si potrebbe prendere a volte a comprendere il concetto ancora la sua validità il tempo. Potete leggere l'articolo a WordPress Codex ↓

    Plugin evitare dipendenze migliori pratiche guida

    Consente di assumere che si desidera aggiungere Lester Chan avanzate di impaginazione plugin (WP-pagenavi) nel vostro tema.

    Funzione di ripiego

    1) In primo luogo abbiamo creato una funzione predefinita per la pagina link di navigazione (e la prossima pagina precedente link). Salvato all'interno functions.php nel vostro tema cartella / wp-content/themes/mytheme /.

    functions.php

      wpi_post_link funzione () 
      ( 
    	  next_posts_link (__('« Older Entries', 'mytheme-name')); 
    	  echo ''; 
    	  previous_posts_link (__(' voci più recenti » ',' mytheme-name ')); 
      ) 
    

    Consigli: per evitare duplicati nome della funzione conflitto, la sua una buona prassi per avere il tuo unico prefisso per il nome della funzione, (vale a dire, wpi_get_time, themename_foo)

    Html & azione gancio di collocamento

    2) Poi si aggiungono le nostre pagine gancio (wpi_pagination) all'interno index.php modelli (e simili modelli di file vale a dire, home.php, category.php, archive.php).

    index.php

      <! - Impaginazione -> 
      <div id="pagination" class="border clear-both"> 
      <? php do_action ( 'wpi_pagination');?> 
      </ div> 
    

    Esempio utilizzando di default (Kubrick) wordpress tema template file index.php.

    (Kubrick) index.php

      <? php get_header ();?> 
    
    	  <div id="content" class="narrowcolumn"> 
    
    	  <? php if (have_posts ()):?> 
    
    		  <? php while (have_posts ()): the_post ();?> 
    
    			  <div class = "post" id = "post-<? php the_ID ();?>"> 
    				  <h2> <a href = "<? php the_permalink ()?>" rel = "bookmark" title = "link permanente a <? php the_title_attribute (); ?>"><? php the_title ();?> </ a> </ h2> 
    				  <small> <? php the_time ( 'F JS, Y')?> <! - da <? php the_author ()?> --></ small> 
    
    				  <div class="entry"> 
    					  <? php the_content ( 'Leggi il resto di questa entrata »');?> 
    				  </ div> 
    
    				  <p class="postmetadata"> <? php the_tags ( 'Tags:', ',', '<br />');?> Posted in <? php the_category ( ',')?> | <? php edit_post_link ( 'Edit','', '|');?> <? Php comments_popup_link ( 'Nessun Commento »','1 commento» ','% Commenti » ');?> </ p> 
    			  </ div> 
    
    		  <? php endwhile;?> 
    
    		  <! - Impaginazione -> 
    		  <div id="pagination" class="border clear-both"> 
    		  <? php do_action ( 'wpi_pagination');?> 
    		  </ div> 
    
    	  <? php altro:?> 
    
    		  <h2 class="center"> Not Found </ h2> 
    		  <p class="center"> Siamo spiacenti, ma siete alla ricerca di qualcosa che non è qui. </ p> 
    		  <? php include (TEMPLATEPATH ". / searchform.php");?> 
    
    	  <? php endif;?> 
    
    	  </ div> 
    
      <? php get_sidebar ();?> 
    
      <? php get_footer ();?> 
    
    è attivo il plugin (opzionale)

    3) Per versione precedente di WordPress (versione 2.3.x & sotto) sarà necessario aggiungere la seguente funzione.

    functions.php

      if (version_compare ($ GLOBALS [ 'wp_version'], «2 ,5 ',' lt ')) 
      ( 
    	  funzione is_plugin_active ($ plugin_filename) 
    	  ( 
    		  plugin = $ get_option ( 'active_plugins'); 
    
    			  if (! is_array ($ plugin)) settype ($ plugins, 'matrice'); 			
    
    		  return (in_array ($ plugin_filename, $ plugin)); 
    	  ) 
      ) 
    
    Registrati azione gancio

    4) Apri il tuo wp-content/themes/mytheme/functions.php e aggiungere il codice qui sotto.

    functions.php

      add_action ( 'wpi_pagination', 
    		   (Is_plugin_active ( 'wp-pagenavi/wp-pagenavi.php'))? 
    		   'wp_pagenavi': 'wpi_post_link'); 
    

    Scarica il codice di esempio

    Conclusione

    Se sei uno di quelli di WP aspiranti designer tema "cerca" di non dipendere da terzi e plugin evitare di usare la frase di seguito, se possibile,

    "Richiede i seguenti plugin per lavorare ..."

    Una release pubblica dovrebbe essere tema "pulito dal plugin dipendenze" e lasciare che l'utente finale decidere quali plugin di cui hanno bisogno e deve avere.

    Link esterni al sito

    Chi l'Autore
     

4 Responses to "Temi plugin dipendenze"

Commento pagina 1 di 1
    • Michel Foto Michel
    • Re: Themes plugin dipendenze
      url · microId 3 mesi fa su a 2:38 am 3 url microId
      9563
      Ciao sto cercando di utilizzare il codice sul mio sito di prova, ma ho un messaggio di errore dicendo: non definito chiamata alla funzione "is_plugin_active" in functions.php ho provare cose diverse, ma senza successo. Scusiamo per il mio poco inglese, Michel.
    • ck della fotografia ck
    • Re: Themes plugin dipendenze
      url · microId 3 mesi fa su a 3:11 am 3 url microId
      9564
      @ micheal se si utilizza wordpress versione inferiore a 2,5 si dovrebbe aggiungere il seguente codice all'interno del vostro tema della functions.php
        funzione is_plugin_active ($ plugin_filename) ( 
         plugin = $ get_option ( 'active_plugins'); 
         if (! is_array ($ plugin)) settype ($ plugins, 'matrice'); 			
         return (in_array ($ plugin_filename, $ plugin)); 
        ) 
    • Michel Foto Michel
    • Re: Themes plugin dipendenze
      url · microId 3 mesi fa su a 11:14 am 3 url microId
      9567
      Grazie CK, ma ho semper lo stesso messaggio: Fatal error: Call to undefined funzione is_plugin_active () in C: \ XAMPP \ htdocs \ wordpress \ wp-content \ temi \ Veritas \ functions.php on line 27 PS: Sto usando WP 2.6 su una installazione locale (XAMPP). Avere un buon giorno.
    • Stalker della fotografia Divieto Kaizeku
    • Re: Themes plugin dipendenze - 'Commentando Guidlines' ↓
      url 5 mesi, 1 settimana fa Domenica, 8 giugno 2008 a 11:06 am 5 url
      0%

      Se si desidera commentare, si prega di leggere le seguenti guidelines.These sono progettati per proteggere voi e gli altri utenti del sito.

      1. Essere rilevanti: Il tuo commento dovrebbe essere un contributo attenti al tema della voce. Tenere i tuoi commenti costruttivi e gentile.
      2. N. pubblicità o spamming: non utilizzare la funzione di commento a promuovere enti commerciali / prodotti, di servizi affiliati o siti web. Sei autorizzato a postare un link fintanto che è rilevante per l'entrata.
      3. Tenere all'interno della legge: non offensivo link a contenuti illegali o siti web. Non fare nessuna diffamatorio o denigratorie commenti che potrebbero danneggiare la reputazione di una persona o organizzazione.
      4. Privacy: Non pubblicare tutte le informazioni personali relative a te stesso o chiunque altro - (vale a dire: indirizzo, luogo di lavoro, telefono o numero di cellulare o indirizzo e-mail).

      Al fine di mantenere queste esperienze divertente e interessante per tutti i nostri utenti, ti chiediamo di seguire le guidlines sopra. Sentiti libero di impegnarsi, porre domande, e dirci cosa stai pensando! penetranti commenti sono la maggior parte ha accolto con favore.

RSS feed per i commenti a questo post

"scrivere come se si trattasse di parlare di un buon amico (di fronte a tua madre)."

. Dite la vostra

    • E-mail non saranno pubblicati.

Disclaimer: Per qualsiasi contenuto che si posta, si dichiara di concedere Kaizeku Ban il titolo gratuito, irrevocabile, perpetuo, esclusivo e pienamente sublicensable licenza di utilizzare, riprodurre, modificare, adattare, pubblicare, tradurre, creare opere derivate, distribuire, eseguire e visualizzare tali contenuti in tutto o in parte, in tutto il mondo e di incorporare in altri lavori, in qualsiasi forma, media o tecnologia attualmente conosciuta o sviluppata successivamente. Alcuni diritti riservati.