Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Trayendo el wp-admin al front

Trayendo el wp-admin al front

Crear tu propio panel de administración desde el front. Actualizado para el meetup de la comunidad #wpcusco el 30/01/2016

More Decks by César J. Aquino Maximiliano

Other Decks in Education

Transcript

  1. Agregar diferentes pasos Usar mis propios estilos Formularios donde sea

    Mis propias URL ¡Todo lo que se te pueda imaginar!
  2. Para crear un formulario necesitamos un archivo que envíe los

    datos y otro (o el mismo) que reciba esos datos para procesarlos.
  3. Para crear un formulario necesitamos un archivo que envíe los

    datos y otro (o el mismo) que reciba esos datos para procesarlos. En algunos procesos no es necesario un archivo de destino.
  4. Archivo del formulario <form action=”insert.php” method=”post”> <input type=”text” name=”titulo” />

    <input type=”submit” value=”Insertar” /> </form> Archivo que recibe los datos <?php $titulo = $_POST[“titulo”]; wp_insert_post( array('post_title' => $titulo)); ?>
  5. Hacer un login $urlhome = get_bloginfo('url'); $args = array('echo' =>

    true, 'label_username' => __( 'Usuario' ), 'label_password' => __( 'Contraseña' ), 'redirect' => $urlhome, 'remember' => true); wp_login_form( $args ); https://codex.wordpress.org/Function_Reference/wp_login_form
  6. Insertar un post $id = wp_insert_post( array( 'post_title' => $_POST['titulo'],

    'post_type' => 'noticias', 'post_content' => $_POST['contenido'], 'post_status' => 'publish' ) ); add_post_meta($id, 'fuente', $_POST[‘fuente']); https://codex.wordpress.org/Function_Reference/wp_insert_post https://codex.wordpress.org/Function_Reference/add_post_meta
  7. Actualizar y eliminar un post wp_update_post( array( 'ID' => $_GET['id'],

    'post_title' => $_POST['titulo'], 'post_content' => $_POST['contenido'], ) ); wp_delete_post($_POST['id']); https://codex.wordpress.org/Function_Reference/wp_update_post https://codex.wordpress.org/Function_Reference/wp_delete_post
  8. Insertar un usuario $userdata = array( 'user_login' => $_POST["email"], 'user_email'

    => $_POST["email"], 'display_name' => $_POST["nombre"], 'role' => 'editor', 'user_pass' => $_POST["password"] ); $user_id = wp_insert_user( $userdata ); https://codex.wordpress.org/Function_Reference/wp_insert_user
  9. Guardar metas (datos extras) add_post_meta($idpost, ‘fuente’, ‘jovenred.com’); add_user_meta($iduser, ‘dni’, ‘87654321’);

    $fuente = get_post_meta($idpost, ‘fuente’, true); echo $fuente; https://codex.wordpress.org/Function_Reference/add_post_meta https://codex.wordpress.org/Function_Reference/add_user_meta
  10. Guardar metas (datos extras) $marcas = array(‘Movistar’, ‘Claro’, ‘Entel’, ‘Bitel’);

    add_option(‘marcas’, $marcas); WordPress serializa el array al momento de guardar. a:7:{i:0;s:8:"Movistar";i:1;s:3:"RPM";i:2;s:5:"Claro";i:3;s:3:"RPC";i:4;s:5:"Entel"; i:5;s:5:"Bitel";i:6;s:4:"Fijo";} https://codex.wordpress.org/Function_Reference/add_option https://codex.wordpress.org/Function_Reference/get_option
  11. is_user_logged_in() Verificar si se encuentra un usuario conectado en ese

    momento. https://codex.wordpress.org/Function_Reference/is_user_logged_in
  12. is_super_admin() Verificar si el usuario que está conectado tiene permisos

    de super administrador. https://codex.wordpress.org/Function_Reference/is_super_admin
  13. get_the_terms() Traer todos los términos de una taxonomía en un

    post. https://codex.wordpress.org/Function_Reference/get_the_terms
  14. $wpdb Clase que contiene diferentes funciones para que te conectes

    directamente con tu base de datos. https://codex.wordpress.org/Class_Reference/wpdb
  15. wp_ajax() Realizar procesos usando ajax en tus temas. ...muy pronto

    por el mismo canal. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)