PHP
Programación
Tips
WordPress
Como crear un post usando código
Muchas veces quienes diseñamos un blog, o algún proyecto web, nos vemos en la necesidad de modificar algún plugin o crearlo desde ceros, y en ocasiones eso no es suficiente. Bueno de repente me encontré con esta necesidad, de hacer posts pero sin usar el front-end y ni hablar de algún plugin o un shortcode, así que aquí el código que permite hacerlo.
Es muy sencillo, pero si deseas agregarle mas cosas, seguramente no será complicado buscar en el sitio oficial de wordpress los codex y sus parámetros.
Es muy sencillo, pero si deseas agregarle mas cosas, seguramente no será complicado buscar en el sitio oficial de wordpress los codex y sus parámetros.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* crea un post manualmente | |
*/ | |
if($_POST) { | |
$title = $_POST['titulo']; | |
$content = $_POST['contenido']; | |
$campo = $_POST['campo_extra']; | |
$tags = $_POST['tags']; | |
$new_post = array( | |
'post_title' => $title, | |
'post_content' => $content, | |
'post_status' => 'publish', | |
'tags_input' => $tags | |
); | |
$post_id = wp_insert_post($new_post); | |
add_post_meta($post_id, 'nombre campo extra', $campo, true); /** agregando datos a los campos extendidos (meta) **/ | |
} | |
?> | |
<form method="post" name="front_end" action="" > | |
<input type="text" name="titulo" /> | |
<input type="text" name="contenido"/> | |
<input type="text" name="campo"/> | |
<input type="text" name="tags"/> | |
<button type="submit">Enviar Post</button> | |
</form> |
No hay comentarios