Pregunta sobre Tealium de Wordpress:

Variables no especificadas de notificación de PHP

Un usuario preguntó 👇

Hola,

Recibía notificaciones de PHP para algunos dominios no definidos (postCategory, postTags). En mi configuración, el estilo de la capa de datos se establece en underscore, mientras que la opción heredada camel case.

Cuando me mudo a camel case Los anuncios PHP desaparecen, pero prefiero underscore opción (que falla en algunos de mis sitios y todos tienen el mismo problema).

¿Hay una solución para esto? ¿Se puede solucionar esto en la próxima actualización?

(@tealium)

Hace 2 años, 10 meses

Hola,

Tengo que admitir que este es el primer informe de esto con el que me he encontrado, y mi sitio de prueba parece no tener ningún problema independientemente del estilo de las capas de datos. ¿Qué versión de WP estás ejecutando? ¿Sus mensajes de error revelan detalles adicionales que puedan ser útiles para depurar esto?

¡Gracias!

(@shaunpez)

Hace 2 años, 10 meses

Hola Tealium,

Esta pregunta solo parece ocurrir en publicaciones de blog. Creo que solo hay 2 atributos: postCategory y postTags. Estoy ejecutando la última versión de WP.


Notice
: Undefined index: postCategory in
/{site_path}/wp-content/plugins/tealium/tealium.php
on line
178

Notice
: Undefined index: postTags in
/{site_path}/wp-content/plugins/tealium/tealium.php
on line
178

Algunos sitios que tienen esta pregunta:
https://www.dropbox.com/s/mgeeibzeccjln4j/Screen%20Shot%202018-02-22%20at%2010.54.43%20AM.png?dl=0

https://www.dropbox.com/s/1iigfvfzhz715ov/Screen%20Shot%202018-02-22%20at%2010.53.17%20AM.png?dl=0

Al mismo tiempo, post_tags y post_category están en los valores definidos de ambos sitios

Esta respuesta fue modificada hace 2 años, 10 meses por.

(@shaunpez)

Hace 2 años, 10 meses

Tealium Hola equipo,

Así que hice una prueba rápida de la función de punto de error y el problema parece estar relacionado cuando la variable contiene una serie de artículos. Parece estar bien cuando la variable es un cable.

function tealiumConvertCamelCase( $utagdata, $arrayHolder = array() ) {
	$underscoreArray = !empty( $arrayHolder ) ? $arrayHolder : array();
	foreach ( $utagdata as $key => $val ) {
		$newKey = preg_replace( '/[A-Z]/', '_$0', $key );
		$newKey = strtolower( $newKey );
		$newKey = ltrim( $newKey, '_' );
		if ( !is_array( $val ) ) {
			$underscoreArray[$newKey] = $val;
		} else {
			if ( array_key_exists( $newKey, $underscoreArray ) ) {
				$underscoreArray[$newKey] = tealiumConvertCamelCase( $val, $underscoreArray[$newKey] );
			}
			else {
				$underscoreArray[$newKey] = tealiumConvertCamelCase( $val, $underscoreArray[$key] );
			}
		}
	}
	return $underscoreArray;
}

print_r (tealiumConvertCamelCase ([‘postTags’ => [‘test’, ‘test’, ‘testing’]]));

NOTICE Undefined index: postTags on line number 17
Array ( [post_tags] => Array ( [0] => test [1] => test2 [2] => test3 ) ) 

print_r (tealiumConvertCamelCase ([‘postTags’ => ‘test’]));

Array ( [post_tags] => test )

Esta respuesta fue modificada hace 2 años, 10 meses por.

(@shaunpez)

Hace 2 años, 10 meses

¿Solo verifica esto?

(@tealium)

Hace 2 años, 10 meses

Hola Shaun,

Lancé una nueva versión del plugin (2.1.8) que contiene una corrección que se nos ha enviado a través de Github. Creo que es el mismo problema con el que está ejecutando, ¿podría actualizar y avisarme si se resuelve el error?

¡Muchas gracias!

(@shaunpez)

Hace 2 años, 10 meses

¡Excelente! Está resuelto. Clausura

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.