Como desarrollador de WordPress, es fácil para mí crear publicaciones o páginas de WordPress. Pero la mayoría de los usuarios de WordPress son principiantes y es difícil para ellos. Es por eso que escribo esta publicación de blog para que sea más fácil para ti. Entonces, ¿cómo hago una página programática en WordPress? Para hacer una publicación o página programáticamente, puede seguir estos dos pasos simples. 1. Primero, ingrese el código “WP_INSERT_POST” en las funciones de funciones.php de su base actual. 2. Luego debe agregar los datos necesarios de la página o publicar en la matriz. Por ejemplo, post_type, post_title, post_status, post_author y post_name.
¿Por qué tienes que crear una publicación o página de manera programática? En muchos casos, es necesario crear una página dinámica mientras se activa el complemento o el tema. No hace falta decir que esto le da a su publicación o página una capa de personalidad adicional. De esta manera, obtienes lo mejor de ambos mundos. En WordPress, puede crear fácilmente una página o publicación de fondo. Sin embargo, crear una página mediante la codificación es ligeramente difícil. Para hacer esto, deberá colocar un código dentro de la función o el archivo PHP del complemento. Puede crear una publicación o página mediante programación utilizando dos métodos diferentes. Para la comodidad de nuestros usuarios, describiremos ambos métodos en detalle. Entonces, sin ninguna otra extensiones, pasemos a ello.
Método 1: Creación de una publicación o página programáticamente con la función de inserción primero, deberá usar la función WP_INSERT_POST WordPress en este método. Para crear cualquier publicación, debe usar esta función de WordPress predeterminada llamada “WP_INSERT_POST”. Consulte el fragmento de código a continuación para insertar una página de WordPress mediante programación. // Slug de la publicación
$ New_page = array (
‘post_type’ => ‘página’, // Tipo de publicación Slug Eg: ‘Page’, ‘Post’
‘Post_title’ => ‘Título de la página de prueba’, // Título del contenido
‘Post_content’ => ‘Test Page Content’, // Content
‘Post_status’ => ‘Publicar’, // Estado de publicaciones
‘Post_author’ => 1, // Post ID de autor
‘Post_name’ => $ page_slug // Slug de la publicación
);
if (! get_page_by_path ($ page_slg, objeto, ‘página’)) {// Verifique si la página no se sale
$ new_page_id = wp_insert_post ($ new_page);
}
Post_title y post_content son los argumentos básicos necesarios para insertar cualquier publicación. A continuación se presentan algunos de los otros argumentos principales de la función WP_INSERT_POST.
“Post_author”: ID de la publicación de la publicación.
“Post_date”: cuando se publicó la publicación.
“Post_content”: el contenido de la publicación.
“Post_title”: el título de la publicación.
“Post_name”: la publicación de la publicación.
“Post_Excerpt”: Extraer de la publicación.
“Post_status”: el estado de la publicación.
“Post_type”: Post Tipo Slug.
“Comment_status”: Los comentarios están abiertos o no.
“Post_Category”: matriz de ID de categoría.
“Tags_input”: matriz de nombres de etiquetas, sirvientes o IDS. Vacío predeterminado.
“Tax_Input”: Matriz de términos Taxonomías codificadas por su nombre de taxonomía.
“Meta_input”: Asunto de los valores de clave de meta post a través de su meta post meta. Si desea encontrar instrucciones más detalladas, lea la página de documentación de WordPress.
Si no le gusta el método anterior, otro método le está esperando. Continúe leyendo para averiguar sobre el segundo método.
Método 2: Creación de una publicación o página programática con consulta en la base de datos Mientras usa el método anterior, puede crear fácilmente una página o publicación, no es la única forma. Sabemos que algunos de ustedes podrían aprender cómo hacerlo utilizando WordPress Direct SQL Consuly. Consulte el fragmento de código a continuación para insertar una página de WordPress directamente en la base de datos SQL.
Global $ WPDB;

$ tableName = $ wpdb-> prefijo. “Publicaciones”;
$ post_type = “página”;
$ post_title = “Title de prueba Title2”;
$ post_content = “Test Page Content2”;
$ post_status = “publicar”;
$ post_author = 1;
$ post_name = “Test-Page-title2”;
if (! get_page_by_path ($ post_name, objeto, ‘página’)) {// verifique si la página no sale
$ sql = $ wpdb-> preparar (“inserte en las pestañas s, %s, %d, %s)”, $ post_type, $ post_title, $ post_content, $ post_status, $ post_author, $ post_name);
$ wpdb-> consulta ($ sql);
}
Aquí $ WPDB es la base de datos global de WordPress. La función de “preparación” se utiliza para validar los datos y evitar la inyección de SQL de los piratas informáticos. Por otro lado, “Query” ejecuta directamente SQL.
Crear la página programáticamente después de activar el complemento El desarrollador de arado debe crear una página una vez que se haya activado el complemento. El gancho de acción ayuda al desarrollador de complementos a hacer esto. Aquí está el ejemplo del código: Define (‘plugin_file_patch’, __file__);
registro_activation_hook (plugin_file_patch, ‘insert_page_on_activation’);
Función insert_page_on_activation () {
if (! current_user_can (‘activate_plugins’)) return;
$ Page_slug = ‘Test-Page-Title’; // Slug de la publicación
$ New_page = array (
‘post_type’ => ‘página’, // Tipo de publicación Slug Eg: ‘Page’, ‘Post’
‘Post_title’ => ‘Título de la página de prueba’, // Título del contenido
‘Post_content’ => ‘Test Page Content’, // Content
‘Post_status’ => ‘Publicar’, // Estado de publicaciones
‘Post_author’ => 1, // Post ID de autor
‘Post_name’ => $ page_slug // Slug de la publicación
);
if (! get_page_by_path ($ page_slg, objeto, ‘página’)) {// Verifique si la página no se sale
$ new_page_id = wp_insert_post ($ new_page);
}
}
Puede ingresar este código en el archivo PHP principal de su complemento.
Creación de la página programáticamente después de activar el tema, necesitará este código si desea crear una página después de activar el tema. Todo lo que tiene que hacer es agregar este código directo a la función.php del tema.
add_action (‘after_switch_theme’, ‘insert_page_on_theme_activation’);
Función insert_page_on_theme_activation () {
$ Page_slug = ‘Test-Page-Title’; // Slug de la publicación
$ New_page = array (
‘post_type’ => ‘página’, // Tipo de publicación Slug Eg: ‘Page’, ‘Post’
‘Post_title’ => ‘Título de la página de prueba’, // Título del contenido
‘Post_content’ => ‘Test Page Content’, // Content
‘Post_status’ => ‘Publicar’, // Estado de publicaciones
‘Post_author’ => 1, // Post ID de autor
‘Post_name’ => $ page_slug // Slug de la publicación
);
if (! get_page_by_path ($ page_slg, objeto, ‘página’)) {// Verifique si la página no se sale
$ new_page_id = wp_insert_post ($ new_page);
}
}
La posibilidad de crear una publicación o página de manera programática le da el impulso tan necesario para tener un avance.En un mundo donde se crean diariamente 547200 sitios web, este podría ser su as en el hoyo.Con los bloques Postx-Gutenberg Post, se beneficia tanto del complemento como de la codificación personalizada.Aquí, en WPXPO, nuestro objetivo es ofrecer los mejores servicios posibles.Para más solicitudes, no dude en contactarnos.Para obtener información más similar, los artículos informativos continúan visitando nuestro blog.
¿Cómo crear una publicación o página programáticamente en WordPress?
Tags ¿Cómo crear una publicación o página programáticamente en WordPress?
homefinance blog