¿Te gustaría aprender a crear un Plugin de WordPress sencillo ?

WordPress es el favorito de muchos, y con razón. Es increíblemente fácil de usar, gratuito (o de código abierto), flexible y, lo mejor de todo, bastante extensible. Con los complementos, puede ampliar WordPress para agregar prácticamente cualquier funcionalidad que tenga en mente.

Si eres el principiante perfecto, el plugins de WordPress son como las aplicaciones en tu teléfono. Su teléfono funciona bien como está, pero puede agregar más funciones usando aplicaciones. Lo mismo ocurre con el sistema de gestión de contenido (CMS) de WordPress.

La plataforma de WordPress ya es poderosa, pero puedes hacer mucho más usando complementos. por ejemplo, el plugins de WordPress le permite agregar funciones adicionales como comercio electrónico, SEO, protección contra correo no deseado, formularios avanzados, redes sociales, mejor seguridad, chat en vivo, creación de páginas visuales y mucho más.

Il existe des millers de plugins de WordPress gratis y premium. EL repositorio oficial de complementos de WordPress solo tiene más de 59 complementos gratuitos al momento de escribir. Otros mercados, como CodeCanyon, le ofrece miles de complementos premium de WordPress.

Esto quiere decir que puede haber un complemento para casi todas las funciones que puede agregar a su sitio web de WordPress. Aún así, a veces es posible que necesite algo que no esté disponible en las fuentes de complementos mencionadas anteriormente. En este caso, es posible que deba crear un Plugin de WordPress desde cero o modificar (o bifurcar) un complemento existente.

Y en el artículo de hoy te mostraremos cómo escribir un Plugin de WordPress simple, lo cual es bueno si desea crear algo simple o sumergirse de lleno en el desarrollo de complementos. Con este preámbulo, comencemos.

Pero antes, si nunca has instalado WordPress, descubre ¿Cómo instalar un blog de WordPress pasos 7 et ¿Cómo encontrar, instalar y activar un tema de WordPress en tu blog 

Luego de vuelta a por qué estamos aquí.

Escribir un complemento simple de WordPress: conceptos básicos

Antes de llegar a la parte divertida, hay algunas cosas básicas que debes saber. Como principiante, puede suponer que crear complementos de WordPress es difícil. Bueno en realidad no. Todos pueden aprende a escribir un complemento, ya sea que tenga un título en informática o no.

Al mismo tiempo, algunos conocimientos de codificación PHP lo ayudarán aún más si planea escribir más complementos en el futuro. Con este conocimiento, comprenderá mejor cómo Funciones PHP, lo que hace que su trabajo sea mucho más fácil. Aún así, es fácil.

Además, según la funcionalidad que necesite, su complemento de WordPress puede contener uno o más archivos, incluidas hojas de estilo CSS, scripts de JavaScript y archivos multimedia. Finalmente, es importante familiarizarse con el Estándares de codificación de WordPress y mejores prácticas para permanecer en el lado seguro.

Descansa tranquilo porque hoy no vamos a aventurarnos en cosas complejas. Le mostraremos cómo escribir un complemento simple de WordPress y compartiremos algunas herramientas y recursos que facilitarán su trabajo.

Lo que necesitas para escribir un complemento de WordPress

Necesitará algunas cosas antes de escribir su complemento de WordPress. Para empezar, no pruebe su complemento en su sitio web. Si algo sale mal, corre el riesgo de romper su sitio web, lo que puede provocar un tiempo de inactividad horrible mientras arregla las cosas.

En su lugar, cree un sitio web de prueba local o en su servidor. Así es cómo:

Aparte de eso, necesitará un editor de texto como Notepad ++Texto sublime ou Atom. Aunque no es un requisito, puede utilizar herramientas como placa de complemento ou Complemento placa caldera para acelerar el desarrollo (más sobre esto más adelante).

Ahora escribamos un complemento simple de WordPress. Para este tutorial, vamos a crear un complemento que agregará un tipo de publicación personalizada para el sitio web de un restaurante que vamos a crear.

Para los no iniciados, WordPress admite múltiples tipos de publicaciones, incluidas páginas, publicaciones, archivos adjuntos, reseñas y menús de navegación. Para nuestro escenario, vamos a crear un complemento simple de WordPress que agregue un tipo de publicación personalizada "Receta". Con fines ilustrativos, llamaremos a este complemento "Recetas Calientes".

Cómo escribir un complemento simple de WordPress

Cada complemento de WordPress tiene un archivo principal que puede crear manualmente o usando herramientas como Plugin Boilerplate o Pluginplate. Para ahorrar tiempo, use Pluginplate (es más intuitivo) para generar el archivo principal y algunos archivos y carpetas adicionales que pueda necesitar más adelante. Por ahora, solo necesitamos el archivo principal.

Creación del archivo principal.

Visita pluginplate.com y haga clic en el botón Crea tu complemento, como destacamos a continuación.

A continuación, complete la información de su complemento como se muestra a continuación. Hacia la parte inferior de la página, verá la sección Módulos lo que le permite agregar funcionalidad adicional a su complemento. También tenga en cuenta que puede personalizar cada módulo haciendo clic en el más (+), como detallamos a continuación. Una vez que esté satisfecho, haga clic en el botón generar le plugin :

crear un complemento simple de WordPress

Después de eso, haga clic en el botón Descargar y guarde su complemento en su computadora.

Ahora tenemos todos los archivos base que necesitamos del archivo principal. Nuestro complemento de WordPress no hará nada tal como está. Necesitamos agregar el código que se ejecutará cuando activemos el complemento. Basado en nuestro ejemplo, nuestro archivo principal es recetas-calientes.php, que es el archivo que editaremos en la siguiente sección.

Adición de funciones

Para localizar el archivo recetas-calientes.php, extraiga la carpeta ZIP que descargó de Pluginplate:

crear un complemento simple de WordPress

Dentro de la carpeta, debería ver su archivo principal, que en nuestro caso, nuevamente, es recetas calientes. Php:

crear un complemento simple de WordPress

En la carpeta de complementos, puede ver muchos otros archivos, pero no los necesitamos en este momento. A continuación, agreguemos algunas funciones al archivo principal. Abra el archivo principal (recetas calientes.php) en su editor de texto favorito (Usamos Visual Studio Code).

Ver también: Cómo deshabilitar los comentarios en WordPress

Verá el siguiente fragmento de código o algo similar dependiendo de cómo llenó el formulario en Pluginplate:

<?php
/**
 * Recettes Chaudes
 *
 * @package       RECETTESCH
 * @author        Passi
 * @license       gplv2
 * @version       1.0.0
 *
 * @wordpress-plugin
 * Plugin Name:   Recettes Chaudes
 * Plugin URI:    https://blogpascher.com/
 * Description:   Recettes Chaudes permet de créer un type de post personnalisé pour un restaurant
 * Version:       1.0.0
 * Author:        Passi
 * Author URI:    https://blogpascher.com/
 * Text Domain:   recettes-chaudes
 * Domain Path:   /languages
 * License:       GPLv2
 * License URI:   https://www.gnu.org/licenses/gpl-2.0.html
 *
 * You should have received a copy of the GNU General Public License
 * along with Recettes Chaudes. If not, see <https://www.gnu.org/licenses/gpl-2.0.html/>.
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) exit;
// Plugin name
define( 'RECETTESCH_NAME',			'Recettes Chaudes' );

// Plugin version
define( 'RECETTESCH_VERSION',		'1.0.0' );

// Plugin Root File
define( 'RECETTESCH_PLUGIN_FILE',	__FILE__ );

// Plugin base
define( 'RECETTESCH_PLUGIN_BASE',	plugin_basename( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder Path
define( 'RECETTESCH_PLUGIN_DIR',	plugin_dir_path( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder URL
define( 'RECETTESCH_PLUGIN_URL',	plugin_dir_url( RECETTESCH_PLUGIN_FILE ) );

/**
 * Load the main class for the core functionality
 */
require_once RECETTESCH_PLUGIN_DIR . 'core/class-recettes-chaudes.php';

/**
 * The main function to load the only instance
 * of our master class.
 *
 * @author  Passi
 * @since   1.0.0
 * @return  object|Recettes_Chaudes
 */
function RECETTESCH() {
	return Recettes_Chaudes::instance();
}

RECETTESCH();

El código anterior le dirá a WordPress el nombre del complemento junto con la versión, el autor, la licencia y otros detalles. No necesitas modificar nada. Vayamos al siguiente paso.

Justo debajo del código anterior, agregue el siguiente código:

/**
 * Registers the recettes post type.
 */
function recettes_chaudes_register_post_types() {

	// Set UI labels for the recettes post type.
	$labels = array(
		'name' => _x( 'Recettes', 'Post Type General Name', 'recettes_chaudes' ),
		'singular_name' => _x( 'Recette', 'Post Type Singular Name', 'recettes_chaudes' ),
		'menu_name' => __( 'Recettes', 'recettes_chaudes' ),
		'parent_item_colon' => __( 'Parent Recette', 'recettes_chaudes' ),
		'all_items' => __( 'All Recettes', 'recettes_chaudes' ),
		'view_item' => __( 'View Recettes', 'recettes_chaudes' ),
		'add_new_item' => __( 'Add New Recette', 'recettes_chaudes' ),
		'add_new' => __( 'Add New', 'recettes_chaudes' ),
		'edit_item' => __( 'Edit Recette', 'recettes_chaudes' ),
		'update_item' => __( 'Update Recette', 'recettes_chaudes' ),
		'search_items' => __( 'Search Recette', 'recettes_chaudes' ),
		'not_found' => __( 'Not Found', 'recettes_chaudes' ),
		'not_found_in_trash' => __( 'Not found in Trash', 'recettes_chaudes' ),
	);

	// Set other arguments for the recettes post type.
	$args = array(
		'label' => __( 'recettes', 'recettes_chaudes' ),
		'description' => __( 'recettes.', 'recettes_chaudes' ),
		'labels' => $labels,
		'supports' => array(
			'title',
			'editor',
			'excerpt',
			'author',
			'thumbnail',
			'comments',
			'revisions',
			'custom-fields',
		),
		'taxonomies' => array(),
		'hierarchical' => false,
		'public' => true,
		'show_ui' => true,
		'show_in_menu' => true,
		'show_in_nav_menus' => true,
		'show_in_admin_bar' => true,
		'menu_position' => 5,
		'can_export' => true,
		'has_archive' => true,
		'exclude_from_search' => false,
		'publicly_queryable' => true,
		'capability_type' => 'post',
		'show_in_rest' => true,
	);

	// Registes the recettes post type.
	register_post_type( 'recettes', $args );

}
add_action( 'init', 'recettes_chaudes_register_post_types' );

El código anterior simplemente registra nuestro tipo de publicación de "recetas" personalizadas con una variedad de opciones. También agrega funciones como soporte para reseñas, campos personalizados, extractos, comentarios, imágenes destacadas y más. Estas son las características que verá en el editor de publicaciones al agregar una nueva receta.

Comprima su carpeta de complementos

Guarde todos sus cambios. Comprimir la carpeta recetas calientes (esta es la carpeta donde encontraste el archivo principal recetas calientes.php  que acabamos de editar) en un archivo recetas-calientes.zip (en una Mac es tan simple como hacer clic derecho, comprimir el archivo, y en una PC creo que es muy similar). Solo asegúrese de que su carpeta esté guardada con la extensión .ZIP o el complemento no se instalará.

Ver también: Cómo agregar desplazamiento infinito en WordPress

A continuación, inicie sesión en su sitio web de prueba y navegue hasta Extensiones> Agregar , Como se muestra abajo.

A continuación, haga clic en el botón Subir complemento, elija la carpeta ZIP de su complemento en su computadora y haga clic en Instalar ahora:

crear un complemento simple de WordPress

Después, activar el plugin

Ahora, si revisa su menú de administración de WordPress, notará su nuevo tipo publicación Recetas, con posibilidad de añadir nuevas recetas:

crear un complemento simple de WordPress

¡Felicitaciones por escribir su primer complemento simple de WordPress! Con esta introducción, puede profundizar y jugar con el código para ver qué puede lograr. Además, puede estudiar el código fuente de otros complementos (todos los complementos de WordPress son de código abierto) para obtener más información.

Ahora todo lo que necesita son algunos recursos más (consulte el manual de complementos) y mucha práctica y estarás codificando en poco tiempo.

Lire aussi Cómo eliminar el enlace "Proudly Powered by WordPress"

Programar y escribir complementos de WordPress puede parecer abrumador al principio, especialmente como principiante. Pero con las herramientas adecuadas y algunos recursos de aprendizaje, puede desarrollar complementos como un jefe. Bastará con tener unas nociones de codificación y determinación.

Otros recursos recomendados

También lo invitamos a consultar los recursos a continuación para avanzar en el control y agarre de su sitio web y blog.

Conclusión

Eso es todo por este tutorial. Esperamos que le haya indicado la dirección correcta cuando se trata de comprender los complementos. Este artículo debería servir como trampolín para desarrollar complementos complejos de WordPress que hagan todo lo que usted quiere que hagan.

Si tiene alguna inquietud o sugerencia, háganoslo saber en comentarios. No obstante, también puede consultar nuestra Recursos, si necesita más elementos para llevar a cabo sus proyectos de creación de sitios de Internet, consulte nuestra guía sobre Creación de blog de WordPress o el de Divi: el mejor tema de WordPress de todos los tiempos.

Mientras tanto, comparte este artículo en tus diferentes redes sociales.   

...