Uso de SuperCPT para crear tipos de correos personalizados, taxonomías y cajas de metadatos

Con el lanzamiento de la versión 3.0, WordPress introdujo tipos de publicaciones personalizadas y actualizó taxonomías personalizadas que se introdujeron en v2.8. Desde entonces, los usuarios y desarrolladores de WordPress pueden crear sus propios tipos de publicaciones y taxonomías. La gente ya no es encadenado a los aburridos "mensajes" y "páginas" con las aburridas "categorías" y "etiquetas".

Sí, el uso de tipos de correos personalizados, taxonomías personalizadas y meta cajas personalizadas son geniales. ¿Sabes qué es más genial? Creando cada uno con una sola línea de código.


La dificultad de crear tipos de correos personalizados y taxonomías

Me resulta difícil y aburrido crear tipos de correos personalizados y taxonomías con el register_post_type () y register_taxonomy () funciones Si bien son extremadamente útiles, en cierto modo odio cuando tengo que escribir un montón de argumentos y pasarlos con una función que también tengo que usar con el add_action () función.

Incluso como desarrollador, es doloroso hacer esto con cada tipo de publicación y taxonomía que tengo que crear. No puedo imaginar lo difícil que es para los usuarios principiantes de WordPress..

No me malinterpretes, también puedes o tienes que hacerlos con SuperCPT, pero SuperCPT adopta el principio DRY (Don't Repeat Yourself) y facilita el proceso. En la práctica, solo tiene que establecer el "nombre singular" en minúsculas de su tipo de publicación o taxonomía y SuperCPT maneja el resto con el uso de mayúsculas adecuado..

Y lo mejor de todo es que no tienes que lidiar con el problema de crear metacuadros personalizados y campos de metadatos en ellos.!

SuperCPT le permite crear meta cajas con campos que varían entre elementos HTML simples de editores WYSIWYG y selectores de fecha. Permitirnos hacer todo esto escribiendo arrays simples es, con mucho, la forma más fácil que he visto para crear meta box..


Usando SuperCPT, la solución todo en uno

Puedo elogiar a SuperCPT todo el día, pero como dijo el creador Matthew Boynes en la página de GitHub de SuperCPT, la prueba está en el pudín y deberíamos llegar a los ejemplos, justo después de ver un increíble screencast de cinco minutos.

Coge una copia del repositorio de complementos de WordPress.org, instálala y luego, abre el tema funciones.php archivo para trabajar la magia de SuperCPT!

El screencast

http://vimeo.com/59368054

Creación de tipos de publicaciones personalizadas

Como puede ver en el video, crear tipos de publicaciones personalizados es tan fácil como escribir una línea de código:

  array ('name' => __ ('Computer Parts', 'my-locale'), 'singular_name' => __ ('Computer Part', 'my-locale')), 'public' => true, 'has_archive '=> verdadero,)); * / // el método SuperCPT $ type_computer_part = new Super_Custom_Post_Type ('computer-part'); ?>

SuperCPT toma automáticamente "parte de la computadora"y elimina los guiones y guiones bajos y capitalizando cada palabra. También establece las formas "singular" y "plural" departe de la computadora"y los usa para formar las etiquetas, como" Agregar nueva pieza de computadora "o" Buscar partes de computadora ", etc..

Por supuesto, puede establecer cualquier etiqueta que desee. De hecho, puede establecer todos los argumentos que register_post_type () Tiene, si te gusta jugar. Dirígete a la sección "Tipos de publicaciones personalizadas" de SuperCPT Wiki para conocer la lista completa de argumentos y sus valores predeterminados.

SuperCPT incluye un conjunto de iconos gratuito llamado Glyphicons para que usted establezca iconos para sus tipos de publicaciones. Es tan fácil como escribir otra línea de código: $ type_computer_part-> set_icon ('display'); Si se pregunta qué usar como parámetro, consulte la página SuperCPT en las Herramientas del panel de administración; encontrará los nombres de los iconos.

Creación de taxonomías personalizadas

Crear taxonomías personalizadas con SuperCPT es muy parecido a crear tipos de publicaciones personalizadas. Una vez más, una sola línea es suficiente para SuperCPT:

  __ ('Manufacturers', 'my-locale'), 'rewrite' => array ('slug' => __ ('manufacturer', 'my-locale')))); * / // el método SuperCPT $ tax_manufacturer = new Super_Custom_Taxonomy ('manufacturer'); ?>

Al igual que con los tipos de correos personalizados, los argumentos de las taxonomías personalizadas se configuran automáticamente, pero también se pueden cambiar. Consulte la sección "Tipos de publicaciones personalizadas" de SuperCPT Wiki para obtener más información sobre los argumentos..

Como puede adivinar: esta línea de código anterior no puede conectar su taxonomía personalizada a un tipo de publicación. Debe hacer eso con una función auxiliar de SuperCPT, como esta: $ tax_manufacturer-> connect_post_types ('computer-part');

Creando Meta Cajas Personalizadas

¡Abróchate el cinturón, esta es mi parte favorita! :)

En serio, la mejor parte de SuperCPT es la facilidad de agregar meta box de post personalizados. No tiene que meterse con ningún código HTML o preocuparse de que sus datos se guarden, desinfecten y todo eso. Sin embargo, no podemos usar códigos de una sola línea para crear meta boxes esta vez (obviamente).

Hay dos funciones esenciales: add_meta_box () y add_meta_boxes (). (Vamos a seguir con el primero de este tutorial). El carné de identidad y campos los parámetros son necesarios pero hay un montón de otros parámetros en la wiki si desea verlos.

 add_meta_box (array ('id' => 'our-review', // el título se convierte de 'id', si no hay 'title' parámetro 'fields' => array ('score' => array ('label' => __ ('Our Score', 'my-locale'), 'type' => 'radio', 'options' => array ('1', '2', '3', '4', '5 ')),' release-date '=> array (' label '=> __ (' Release Date ',' my-locale '),' type '=>' date '), // yes, hay una fecha selector ... 'short-comment' => array ('label' => __ ('A Short Comment', 'my-locale'), 'type' => 'textarea'), 'review-text' => array ( 'label' => __ ('Full Review', 'my-locale'), 'type' => 'wysiwyg') //… y hay un área de texto WYSIWYG! :)))); ?>

Ahora, sé que hay un montón de formacións, pero hay cosas que incluso SuperCPT puede predecir, ¿verdad? :)

Hay muchos elementos de campo que puedes colocar en las cajas de meta:

  1. Campos booleanos ocultos
  2. Entradas de texto regulares
  3. Áreas comunes de texto
  4. Editores WYSIWYG
  5. Casillas de verificación
  6. Cajas de radio
  7. Cajas seleccionadas
  8. Recogedores de fecha
  9. Y los nuevos campos de entrada HTML5 como: tel, email, etc..
También podemos extraer datos de otros tipos de publicaciones personalizadas y rellenar los campos de casilla de verificación, casilla de radio o casilla de selección con estos datos. Esto puede ser muy útil para algunos casos.!

La función de envoltura

Una última cosa: necesita una función de envoltorio para configurar estos tipos de publicaciones personalizadas y enganchar esa función a una acción: SuperCPT recomienda la after_setup_theme enganche, pero si va a escribir un complemento para crear taxonomías y tipos de publicaciones personalizados, es mejor que use el enganche plugins_loaded Esperar a que se carguen los plugins. También necesita estar seguro de que Super_Custom_Post_Type la clase existe antes de referenciarla.

Aquí está la función de envoltura de demostración de la documentación de SuperCPT:

 

Conclusión

Allí, ahora ya sabes todo sobre el tipo de publicación personalizada y el administrador de taxonomía más sencillo, SuperCPT. Para más información, consulte la documentación completa. Hay un montón de funciones de ayuda, acciones y filtros que te pueden gustar.

¿Qué opinas sobre este genial plugin de WordPress? Díganos lo que piensa comentando a continuación, y si le gustó (¡estoy seguro de que lo hará!), No olvide compartir la publicación.!