Un buon progettista tema dovrebbe evitare la necessità di basa sul plugin di terze parti. Plugin è disattivato
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.
- Plugin disattivazione questioni da Ronald Huereca
- Se la disattivazione dei plugin rompe il tuo blog da Jeff Chandler Jeffro2pt0.
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










4 Responses to "Temi plugin dipendenze"
Commento pagina 1 di 1
Rispondere
Rispondere
Rispondere
Rispondere
Se si desidera commentare, si prega di leggere le seguenti guidelines.These sono progettati per proteggere voi e gli altri utenti del sito.
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