Pregunta sobre URL Params de Wordpress:

Aviso de PHP: 铆ndice no definido: grupo

Un usuario pregunt贸 馃憞

Desde que comenc茅 a usar URLParams, veo cientos de notificaciones en mi registro de depuraci贸n de la siguiente manera:

[17-Feb-2017 11:10:16 UTC] Aviso de PHP: 铆ndice no definido: grupo en /home/SITENAME/public_html/wp-content/plugins/url-params/urlparams.php en l铆nea 39

(@ chrisk200)

Hace 3 a帽os, 4 meses

Yo tambi茅n:

Aviso: 脥ndice no definido: SelPlatform en /xxxxx/xxxxx/xxxxxx.dev/wp-content/plugins/url-params/urlparams.php en l铆nea 39

驴Conseguiste un trabajo? (Veo que esta pregunta no se ha dejado sin respuesta durante 4 meses +)

Ritmo de WordPress 4.8. Chris

(@refinedimpact)

Hace 3 a帽os, 4 meses

No, no recibimos una carga de trabajo y nunca tuvimos noticias del desarrollador.

(@ chrisk200)

Hace 3 a帽os, 4 meses

Gracias por su respuesta. Pude responder mi propia pregunta autom谩ticamente: despu茅s de investigar, descubr铆 que el problema proviene de $ _REQUEST[$param] instrucciones (hay 2 de ellas). Cuando no haya un cable de consulta en la URL, intente usar $ _REQUEST[$param] genera la advertencia 芦脥ndice no definido:禄. Para evitar esto, debe verificar si $ _REQUEST est谩 previamente configurado para usar por: if (isset ($ _ REQUEST)[$param])) {

} Actualic茅 el c贸digo del plugin en consecuencia y sin dar m谩s advertencias. Lo copio y pego a continuaci贸n con la esperanza de que el c贸digo de formato del editor sobreviva. Simplemente edite el formulario del plugin de WordPress y copie este c贸digo y reemplace el c贸digo existente. Recomiendo al autor del plugin que valide esta actualizaci贸n y cree una nueva versi贸n.


<?php
/*
Plugin Name: URL Params
Plugin URI: http://asandia.com/wordpress-plugins/urlparams/
Description: Short Code to grab any URL Parameter
Version: 2.1
Author: Jeremy B. Shapiro
Author URI: http://www.asandia.com/
----------------------------------------------------------------------
Updated by chrisK200 on July 4 2017 (search chrisK200 comments in the code) to avoid Undefined index notices.
See this trhead in the support forum:
https://wordpress.org/support/topic/php-notice-undefined-index-group/
----------------------------------------------------------------------
*/

/*
URL Params (WordPress Plugin)
Copyright (C) 2011-2016 Jeremy Shapiro

*/

//tell wordpress to register the shortcodes
add_shortcode("urlparam", "urlparam");
add_shortcode("ifurlparam", "ifurlparam");

function urlparam($atts, $content) {
    $defaults = array(
        'param'          => '',
        'default'        => '',
        'dateformat'	 => '',
        'attr'           => '',
        'htmltag'        => false,
    );

    # we used to use shortcode_atts(), but that would nuke an extra attributes that we don't know about but want. array_merge() keeps them all.
    $atts = array_merge($defaults, $atts);

    $params = preg_split('/,s*/',$atts['param']);

    $return = false;

    foreach($params as $param)

    {
//	chrisK200 -------------------
	if(isset($_REQUEST[$param])){
//	chrisK200 -------------------
	
        if(!$return and ($rawtext = $_REQUEST[$param]))
        {
            if(($atts['dateformat'] != '') && strtotime($rawtext))
            {
                $return = date($atts['dateformat'], strtotime($rawtext));
            } else {
                $return = esc_html($rawtext);
            }
        }
//	chrisK200
	}
//	chrisK200
    }

    if(!$return) {
        $return = $atts['default'];
    }

    if($atts['attr']) {
        $return = ' ' . $atts['attr'] . '="' . $return . '" ';

        if($atts['htmltag']) {
            $tagname = $atts['htmltag'];

            foreach(array_keys($defaults) as $key) {
                unset($atts[$key]);
            }

            $otheratts = "";
            foreach($atts as $key => $val) {
                $otheratts .= " $key="$val"";
            }

            $return = "<$tagname $otheratts $return".($content ? ">$content</$tagname>" : "/>");
        }
    }

    return $return;
}

/*
 * If 'param' is found and 'is' is set, compare the two and display the contact if they match
 * If 'param' is found and 'is' isn't set, display the content between the tags
 * If 'param' is not found and 'empty' is set, display the content between the tags
 *
 */
function ifurlparam($atts, $content) {
    $atts = shortcode_atts(array(
        'param'           => '',
        'empty'          => false,
        'is'            => false,
    ), $atts);

    $params = preg_split('/,s*/',$atts['param']);

    foreach($params as $param)
    {
//	chrisK200 -------------------		
	if(isset($_REQUEST[$param])){
//	chrisK200 -------------------
        if($_REQUEST[$param])
        {
            if($atts['empty'])
            {
                return '';
            } elseif(!$atts['is'] or ($_REQUEST[$param] == $atts['is'])) {
                return do_shortcode($content);
            }
        }
//	chrisK200		
	}
//	chrisK200	
    }

    if ($atts['empty'])
    {
        return do_shortcode($content);
    }

    return '';
}

?>

(@ h谩bilmente)

Hace 3 a帽os, 1 mes

En serio, el autor de este plugin no parece interferir con la respuesta a las solicitudes de soporte, por lo que es posible que desee bifurcar el plugin con esta correcci贸n de errores.

驴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 *