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 Trabajar con formularios en una página de configuración del plugin de WordPress

Sigo recibiendo.... ¡Vaya! esc_html debe ser llamado para desinfectar el valor de my_plugin_username.

Estoy seguro de que mi código es correcto, pero aún no estoy obteniendo la respuesta correcta. Aquí está el código

<?php

function my_plugin_options_page() {

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

    if( isset( $_POST['my_plugin_hidden_field '] ) ) {

        $hidden_field = esc_html( $_POST['my_plugin_hidden_field '] );

        if( $hidden_field == 'Y' ) {

           $my_plugin_username = esc_html( $_POST['my_plugin_username'] );

            echo $my_plugin_username;

            }
        }

}

?>

1 Respuesta

Probablemente solo los espacios extra al final.

<?php
función my_plugin_options_page() {

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

    if( isset( $_POST['my_plugin_hidden_field '] ) ) { //espacio extra 

        $hidden_field = esc_html( $_POST['my_plugin_hidden_field '] ); //espacio extra

        if( $hidden_field == 'Y' ) {

            $my_plugin_username = esc_html( $_POST['my_plugin_username'] );

            eco $my_plugin_username;

        }
    }

}

?>

Hola Dave.... esto no resolvió el problema. He encontrado que otros tuvieron el mismo problema y la solución CORRECTA funcionó para algunos pero no para otros.

Parece ser un fallo.