Un buen tema de diseño debe evitar la necesidad de que se basa en plugins de terceros. Es plugin desactivado
Lamentablemente, algunos WordPress tema por ahí tiene un "gran dolor de cabeza en espera de" plug-in para las dependencias desglose sydrome. Debido a esto un favorable tendencias hay mierda obligado a pasar cuando el plugin específico no es mantener adecuadamente o en algunos caso de una repentina actualización de WordPress hagan inútil el plugin (que esto ocurra cuando un lote anterior liberación WP 2.3). Para hacer peor que algunos ignorantes-usuario final decidir "no" actualizar su blog de WordPress debido a que sus favoritos del tema este ha plugins que sólo funciona con WordPress vulnerabilidad anterior versión y por lo tanto, la cita de nunca acabar comenzar la guerra.
Tema con dependencias Plugin
A partir de la rotura de las listas "10 fresca, elegante y limpio Wordpress Temas" hay 3 de cada 10 con el tema plugins dependencias cuestión. Estos trío es un experimentado diseñador de tema. ¿Cuántos wordpress tema con el plugin dependencias está ahí?
Entonces, ¿qué es el punto de tener limpio y elegante tema si no trabajo adecuadamente y tirar "Fatal Error" cuando algunos plugin es desactivado.
Cuestión similar
Antes de que usted pregunta por qué usted necesita para escribir mejor apoyo plugin leer en los artículos siguientes en el WTC.
- Plugin desactivación cuestiones por Ronald Huereca
- Si se rompe el plugin de desactivación de su blog por Jeff Chandler Jeffro2pt0.
Introducción
Esta guía tiene la intención de WordPress tema de diseño en la esperanza de mejorar la calidad del tema y evitar plugin dependencias.
Wordpress Gancho
Como se trata de una "guía rápida", así que esta costumbre cubrir temas amplios. Podría tener a veces para entender el concepto aún vale la pena su tiempo. Puede leer en WordPress Codex ↓
Evite Plugin dependencias guía de buenas prácticas
Vamos a asumir que usted desea agregar Lester Chan avanzada paginación plugin (WP-pagenavi) en su tema.
Retroceso función
1) En primer lugar hemos creado una función predeterminada para la página de vínculos de navegación (la próxima y vínculos de la página anterior). Guardadas dentro de functions.php tema en su carpeta / wp-content/themes/mytheme /.
functions.php
wpi_post_link función () ( next_posts_link (__('« entradas de edad ',' mytheme-name ')); echo ""; previous_posts_link (__(' Entradas más recientes » ',' mytheme-name ')); )
Tips: Para evitar la duplicación de nombre de la función conflicto, es una buena práctica disponer de tu propio prefijo para el nombre de la función, (es decir, wpi_get_time, themename_foo)
HTML & Acción gancho de colocación
2) Ahora vamos a añadir nuestra paginación gancho (wpi_pagination) index.php dentro de las plantillas (templates y archivos similares, es decir, home.php, category.php, archive.php).
index.php
<! - Paginación -> <div id="pagination" class="border clear-both"> <? php do_action ( 'wpi_pagination');?> </ div>
Ejemplo, el uso por defecto (Kubrick) wordpress tema index.php plantillas de archivos.
(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 = "Enlace Permanente a <? php the_title_attribute (); ?>"><? php the_title ();?> </ a> </ h2> <small> <? php the_time ( 'F JS, Y')?> <! - por <? php the_author ()?> --></ small> <div class="entry"> <? php the_content ( 'Leer el resto de esta entrada »');?> </ div> <p class="postmetadata"> <? php the_tags ( 'Tags:', ',', '<br />');?> Publicado en <? php the_category ( ',')?> | <? php edit_post_link ( 'Edit','', '|');?> <? Php comments_popup_link ( 'No Comments »», «1 Comentario»', 'Comentarios% »');?> </ p> </ div> <? php endwhile;?> <! - Paginación -> <div id="pagination" class="border clear-both"> <? php do_action ( 'wpi_pagination');?> </ div> <? php más:?> <h2 class="center"> No se ha encontrado </ h2> <p class="center"> Lo sentimos, pero usted está buscando algo que no está aquí. </ p> <? php incluyen (TEMPLATEPATH ". / searchform.php");?> <? php endif;?> </ div> <? php get_sidebar ();?> <? php get_footer ();?>
es plugin activa (opcional)
3) Para la versión anterior de WordPress (versión 2.3.xy y más adelante) tendrá que añadir la siguiente función.
functions.php
if (version_compare ($ GLOBALS [ 'wp_version'],'2 .5 ',' l ')) ( función is_plugin_active ($ plugin_filename) ( $ = get_option plugins ( 'active_plugins'); if (! is_array ($ plugins)) settype ($ plugins, 'matriz'); return (in_array ($ plugin_filename, $ plugins)); ) )
Registro de Acción gancho
4) Abra su wp-content/themes/mytheme/functions.php y añadir el siguiente código.
functions.php
add_action ( 'wpi_pagination », (Is_plugin_active ( 'wp-pagenavi/wp-pagenavi.php'))? "wp_pagenavi ':' wpi_post_link ');
Descargar código de ejemplo
Conclusión
Si usted es uno de los aspirantes de WP tema de diseño "intentar hacer" no depender de plugins de terceros y evitar el uso de la frase a continuación, si es posible
"Requiere los siguientes plug-ins para trabajar ..."
Una publicación tema debe ser "limpio plugin de dependencias" y dejar que el usuario final decidir qué plugins que necesitan y deben tener.
Enlaces externos










4 Responses to "Temas plugin dependencias"
Comentarios página 1 de 1
Responder
Responder
Responder
Responder
Si tiene algún comentario, por favor, lea las siguientes directrices. Estos están diseñados para proteger a usted ya los demás usuarios del sitio.
Con el fin de mantener estas experiencias agradable e interesante para todos nuestros usuarios, le pedimos que siga las Directrices. Siéntase libre para participar, hacer preguntas, y nos dicen lo que están pensando! perspicaces comentarios son la mayoría acogió con beneplácito.
Feed RSS de los comentarios en este post