Temas plugin dependencias de Acción y gancho

  • Wordpress theme plugin dependencies Un buen tema de diseño debe evitar la necesidad de que se basa en plugins de terceros.

    Es plugin desactivado

    conejito 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.


    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

    Sobre el Autor
     

4 Responses to "Temas plugin dependencias"

Comentarios página 1 de 1
    • Michel de la foto Michel
    • RE: Temas plugin dependencias
      url · microId 3 meses, 2 semanas en 2:38 en la mañana 3 URL microId
      Hola estoy tratando de usar su código en mi sitio de prueba pero tengo un mensaje de error diciendo: llamada a la función indefinida "is_plugin_active" en functions.php he intentar cosas diferentes, pero sin éxito. Disculpas por mi pobre Inglés, Michel.
    • la foto de CK CK
    • RE: Temas plugin dependencias
      url · microId 3 meses, 2 semanas en 3:11 en la mañana 3 URL microId
      @ micheal si está utilizando wordpress versión de menos de 2,5 debería agregar el siguiente código dentro de su tema de la functions.php
        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)); 
        ) 
    • Michel de la foto Michel
    • RE: Temas plugin dependencias
      url · microId 3 meses, 2 semanas de 11:14 am a 3 URL microId
      Gracias CK, pero siempre tengo el mismo mensaje: Fatal error: Call to undefined function is_plugin_active () en C: \ XAMPP \ htdocs \ wordpress \ wp-content \ temas \ Veritas \ functions.php on line 27 PS: Estoy usando WP 2,6 en una instalación local (XAMPP). Tengas un buen día.
    • Stalker de la foto Kaizeku prohibición
    • RE: Temas plugin dependencias - «Comentando Guidlines' ↓
      url 5 meses, 3 semanas, el domingo, 8 de junio de 2008 a las 11:06 am 5 URL
      0%

      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.

      1. Ser pertinentes: Su comentario debería ser un aporte reflexivo al tema de la entrada. Mantenga sus comentarios constructivos y educado.
      2. No se insertará publicidad ni spam: No utilice la característica de comentario para promover entidades comerciales / productos, servicios afiliados o sitios web. A usted se le permite enviar un enlace siempre que es pertinente para la entrada.
      3. Mantenga dentro de la ley: No a la ofensiva de enlace o de contenido ilegal sitios web. No haga ninguna difamatorio o denigrante comentarios que puedan dañar la reputación de una persona u organización.
      4. Privacidad: No se debe publicar cualquier información personal relativa a usted oa cualquier otra persona (es decir, dirección, lugar de trabajo, teléfono o número de teléfono móvil o dirección de correo electrónico).

      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

"escribir como si estuviera hablando con un buen amigo (en frente de su madre)."

. Usted tiene la palabra

    • Correo electrónico no serán publicados.

Descargo de responsabilidad: Para cualquier contenido que usted post, usted otorga a Kaizeku la prohibición de la libre de regalías, irrevocable, perpetuo, exclusivo y totalmente sublicensable licencia para utilizar, reproducir, modificar, adaptar, publicar, traducir, crear trabajos derivados, distribuir, ejecutar y mostrar dicho contenido en su totalidad o en parte, en todo el mundo e incorporarlo en otros trabajos, en cualquier forma, los medios de comunicación o tecnología conocida ahora o desarrollada más adelante. Algunos derechos reservados.