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

El nombre de usuario no se muestra. No puedo encontrar el error.

He examinado mi código bastante y hice una inspección. Obviamente tengo un problema que simplemente no puedo ver. En la inspección muestra que no tengo nada en mi valor en esta línea de código. <input name="wptreehouse_username" id="wptreehouse_username" type="text" value="<?php echo $wptreehouse_username; ?>" />

Aquí está mi código completo.

<div class=wrap>

    <div id=icon-options-general class=icon32></div>
    <h1>El complemento oficial de insignias de Treehouse</h1>

    <div id=poststuff>

        <div id=post-body class=metabox-holder columns-2>

            <!-- contenido principal -->
            <div id=post-body-content>

                <div class=meta-box-sortables ui-sortable>

                    <?php if ( !isset( $wptreehouse_username ) || $wptreehouse_username = '' ) :
                    ?>

                    <div class=postbox>

                        <div class=handlediv title=Haz clic para alternar><br></div>
                        <!-- Alternar -->

                        <h2 class=hndle><span>Comencemos</span>
                        </h2>

                        <div class=inside>

                            <form name=wptreehouse_username_form method=post action=Espero que esto le ahorre mucho tiempo a algunas personas si se quedan atrapadas...>

                            <input type=hidden name=wptreehouse_form_submitted valor=S>

                            <tabla class=form-table>
                                <tr>
                                    <td>
                                        <etiqueta para=wptreehouse_username>Nombre de usuario de Treehouse</etiqueta>
                                        </td>
                                    <td>
                                        <input name=wptreehouse_username id=wptreehouse_username type=text valor=Espero que esto le ahorre mucho tiempo a algunas personas si se quedan atrapadas... class=regular-text />
                                    </td>
                                </tr>

                            </tabla>

                            <p>
                            <input class=button-primary type=submit name=wptreehouse_username_submit valor=Guardar />
                            </p>

                            </form>

                        </div>
                        <!-- .inside -->

                    </div>
                    <!-- .postbox -->

                    <?php else: ?>

                    <div class=postbox>

                        <div class=handlediv title=Haz clic para alternar><br></div>
                        <!-- Alternar -->

                        <h2 class=hndle><span>Insignias más recientes</span>
                        </h2>

                        <div class=inside>

                            <P>A continuación se muestran tus 20 insignias más recientes</p>

                            <ul class=wptreehouse-badges>

                                <?php for( $i = 0; $i < 20; $i++ ): ?>
                                <li>
                                    <ul>
                                        <li>
                                            <img ancho=120px src=<?php echo $plugin_url . '/images/wp-badge.png'; ?>>                               
                                        </li>                                       
                                        <li class=wptreehouse-badge-name>
                                            <a href=#>Nombre de la insignia</a>
                                        </li>
                                        <li class=wptreehouse-project-name>
                                            <a href=#>Nombre del proyecto</a>
                                        </li>
                                    </ul>                                   
                                </li>                               
                                <?php endfor; ?>

                                    </ul>

                        </div>
                        <!-- .inside -->

                    </div>
                    <!-- .postbox -->

                    <?php endif; ?>

                </div>
                <!-- .meta-box-sortables .ui-sortable -->

            </div>
            <!-- post-body-content -->

            <!-- barra lateral -->
            <div id=postbox-container-1 class=postbox-container>

                <div class=meta-box-sortables>

                    <?php if ( isset( $wptreehouse_username ) || $wptreehouse_username != '' ) :
                    ?>

                    <div class=postbox>

                    <h3><span>Perfil de Mike the Frog</span></h3>
                        <div class=inside>

                            <p><img ancho=100% class=wptreehouse-gravatar src=<?php echo $plugin_url . '/images/mike-the-frog.png'; ?> alt=Avatar de Mike the Frog></p>

                        </div> <!-- .inside -->

                        <ul class=wptreehouse-badges-and-points>                          

                                <li>Insignias: <strong>200</strong></li>
                                <li>Puntos: <strong>10000</strong></li>

                        </ul>

                        <form name=wptreehouse_username_form method=post action=Espero que esto le ahorre mucho tiempo a algunas personas si se quedan atrapadas...>

                            <input type=hidden name=wptreehouse_form_submitted valor=S>

                            <p>
                                        <etiqueta para=wptreehouse_username>Nombre de usuario</etiqueta>
                            </p>
                            <p>
                                <input name=wptreehouse_username id=wptreehouse_username type=text valor=<?php echo $wptreehouse_username; ?> />       
                                <input class=button-primary type=submit name=wptreehouse_username_submit valor=Actualizar />
                            </p>

                        </form>

                    </div>
                    <!-- .postbox -->

                    <?php endif; ?>

                </div>
                <!-- .meta-box-sortables -->

            </div>
            <!-- #postbox-container-1 .postbox-container -->

        </div>
        <!-- #post-body .metabox-holder .columns-2 -->

        <br class=clear>
    </div>
    <!-- #poststuff -->

</div> <!-- .wrap -->

Aquí está la línea del inspector. Observe que no muestra nada en el campo de valor:

<input name="wptreehouse_username" id="wptreehouse_username" type="text" value="">

Esta pregunta es un poco antigua y probablemente ya se haya resuelto, pero me gustaría participar para cualquiera que esté leyendo, ya que no hay respuestas actuales:

el archivo del plugin (wp-treehouse-badges.php) es donde se configura $wptreehouse_username, y luego se requiere el archivo envolvente de nuestra página. Si su nombre de usuario devuelve nulo, este primer archivo podría ser un buen lugar para comenzar a buscar errores, errores tipográficos, etc.

Desafortunadamente, el código de ese archivo no se publicó aquí, pero esta es muy probablemente la causa raíz.