Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

WordPress Cómo construir un complemento de WordPress Crear una página de configuración de complemento de WordPress CRUD con la Tabla de Opciones de WordPress: Parte 2

Problema con el desafío de la función get_option...

Hola,

Simplemente no puedo averiguar qué estoy haciendo mal en este desafío. Mi código está a continuación. ¡Cualquier consejo sería ENORMEMENTE apreciado!

¡Gracias!

Instrucciones:

<?php


    $options = array();

    function my_plugin_options_page() {
        if( !current_user_can( 'manage_options' ) ) {
            wp_die( 'No tienes permisos suficientes para acceder a esta página.' );
        }

        global $options;

        if( isset( $_POST['my_plugin_hidden_field'] ) ) {
            $my_plugin_username = esc_html( $_POST['my_plugin_username'] );         
            $options['my_plugin_username'] = $my_plugin_username;
            $options['last_updated'] = time();
            update_option( 'my_plugin_options', $options );
        }

    }

    $options = get_option( 'my_plugin_username' );

    if( $options != '' ) {

        $my_plugin_username = $options['my_plugin_username'];

    }

        require('includes/page-wrapper.php');

    }


?>

Tienes ' $options = get_option( 'my_plugin_username' ); ' en lugar de ' $options = get_option( 'my_plugin_options' ); '

<?php


    $options = array();

    function my_plugin_options_page() {
        if( !current_user_can( 'manage_options' ) ) {
            wp_die( 'No tienes permisos suficientes para acceder a esta página.' );
        }

        global $options;

        if( isset( $_POST['my_plugin_hidden_field'] ) ) {
            $my_plugin_username = esc_html( $_POST['my_plugin_username'] );         
            $options['my_plugin_username'] = $my_plugin_username;
            $options['last_updated'] = time();
            update_option( 'my_plugin_options', $options );
        }

    $options = get_option( 'my_plugin_options' );

    if ( $options != '' ) {
      $my_plugin_username = $options['my_plugin_username'];
    }

        require('includes/page-wrapper.php');


}
?>

1 Respuesta

Afortunadamente, finalmente pude encontrar la respuesta aquí: https://teamtreehouse.com/forum/stuck-on-crud-with-the-wordpress-options-table-part-2