Pregunta sobre Arreglando WordPress de Wordpress:

Desembalaje de error de índice no especificado

Un usuario preguntó 👇

Soy relativamente nuevo en wordpress, por lo que es muy difícil para mí rastrear de dónde provienen las variables y cómo se genera la información.

Actualmente estoy tratando de depurar el sitio de wordpress de mi empresa y tienen un código personalizado en sus menús desplegables de búsqueda que está generando un puñado de errores

Aviso: índice no especificado: lista de búsqueda en C: \ xampp \ htdocs \ mysite \ wp-content \ themes \ mytheme \ online sidebar-list.php 102

Código de condena en cuestión: línea 102:
<input type="text" name="searchlist" value="<?php echo $_GET['searchlist']; ?>" id="searchBar" placeholder="Keyword" />

Código completo:

<?php dynamic_sidebar('listwid');?>
 
 
 <form  action="<?php bloginfo("url") ?>/search-listing" method="get">
 <select name="listsearchloaction" class="listdrop">
 <option value="">Choose Location</option>
 <?php   
   $args = array(
    'orderby'           => 'name', 
    'order'             => 'ASC',
    'hide_empty'        => 0, 
    'exclude'           => array(), 
    'exclude_tree'      => array(), 
    'include'           => array(),
    'number'            => '', 
    'fields'            => 'all', 
    'slug'              => '', 
    'parent'            => '',
    'hierarchical'      => true, 
    'child_of'          => 0, 
    'get'               => '', 
    'name__like'        => '',
    'description__like' => '',
    'pad_counts'        => false, 
    'offset'            => '', 
    'search'            => '', 
    'cache_domain'      => 'core'
); 
$list_terms = get_terms( 'listing_category', $args );
foreach ( $list_terms as $list_term)
{ ?>
 
 <option value="<?php echo $list_term->term_id;?>" <?php if($_GET['listsearchloaction'] == $list_term->term_id) { echo 'selected="selected"';}?>><?php echo $list_term->name;?></option>
 <?php } ?>
 </select>

 <option value="<?php echo $list_term->term_id;?>" <?php if($_GET['listsearchspecial'] == $list_term->term_id) { echo 'selected="selected"';}?>><?php echo $list_term->name;?></option>
 <?php } ?>
 </select>
 
 <input type="text" name="searchlist" value="<?php echo $_GET['searchlist']; ?>" id="searchBar" placeholder="Keyword" />
 <input type="submit" value="GO" id="searchBtn"/>
 </form> 

Según tengo entendido, está tratando de extraer información para obtener una lista desplegable, pero debido a que la edición no se cargó hasta que se publicó el formulario, divide ese error. (Creo) Pero como no soy un desarrollador de wordpress, no puedo estar seguro, ni puedo averiguar cómo está cargando la información.

¿Alguien tiene alguna idea de cómo darme una idea sobre este tema? ¿Qué debería estar buscando?

(@keesiemeijer)

Hace 3 años, 5 meses

Sí, el índice searchlist no existe $_GET['searchlist'];

Intenta usarlo isset para comprobar si el índice existe:
http://php.net/manual/en/function.isset.php

Ejemplo


<?php dynamic_sidebar('listwid');?>
 
 
 <form  action="<?php bloginfo("url") ?>/search-listing" method="get">
 <select name="listsearchloaction" class="listdrop">
 <option value="">Choose Location</option>
 <?php   
   $args = array(
    'orderby'           => 'name', 
    'order'             => 'ASC',
    'hide_empty'        => 0, 
    'exclude'           => array(), 
    'exclude_tree'      => array(), 
    'include'           => array(),
    'number'            => '', 
    'fields'            => 'all', 
    'slug'              => '', 
    'parent'            => '',
    'hierarchical'      => true, 
    'child_of'          => 0, 
    'get'               => '', 
    'name__like'        => '',
    'description__like' => '',
    'pad_counts'        => false, 
    'offset'            => '', 
    'search'            => '', 
    'cache_domain'      => 'core'
);
 
$list_terms = get_terms( 'listing_category', $args );
$location   = isset( $_GET['listsearchloaction'] ) ? $_GET['listsearchloaction'] : '';
$special    = isset( $_GET['listsearchspecial']) ? $_GET['listsearchspecial'] : '';
$searchlist = isset( $_GET['searchlist']) ? sanitize_text_field( $_GET['searchlist'] ) : '';

foreach ( $list_terms as $list_term)
{ ?>
 
 <option value="<?php echo $list_term->term_id;?>" <?php if($location == $list_term->term_id) { echo 'selected="selected"';}?>><?php echo $list_term->name;?></option>
 <?php } ?>
 </select>

 <option value="<?php echo $list_term->term_id;?>" <?php if($special == $list_term->term_id) { echo 'selected="selected"';}?>><?php echo $list_term->name;?></option>
 <?php } ?>
 </select>
 
 <input type="text" name="searchlist" value="<?php echo $searchlist; ?>" id="searchBar" placeholder="Keyword" />
 <input type="submit" value="GO" id="searchBtn"/>
 </form>

(@mugluck)

Hace 3 años, 5 meses

¡Gracias! Eso realmente ayuda mucho. Ciertamente resuelve ese problema, pero ahora descubrí que este es el caso de todo este campo en particular en nuestro sitio de wordpress. Chico, esto será divertido …

De todos modos, gracias por tomarse su tiempo para responder a mi pregunta de novato.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *