php - str_replace - strip_tags wordpress
No se puede redeclarar la funciĆ³n php (2)
Tengo una función llamada parseDate, pero cuando la llamo a mi página php (es una página componente de joomla) obtengo un error fatal: no puedo volver a declarar parsedate () (previamente declarado en templates / ja_zeolite / assets / functions.php: 2) en templates / ja_zeolite / assets / functions.php en la línea 21
La línea 2 es la función parsedate ($ data) y la línea 21 es} (end of function). La función es:
function parseDate($date){
$items = explode(''.'', $date);
switch($items[1]){
case 1: $mese = ''Gen''; break;
case 2: $mese = ''Feb''; break;
case 3: $mese = ''Mar''; break;
case 4: $mese = ''Apr''; break;
case 5: $mese = ''Mag''; break;
case 6: $mese = ''Giu''; break;
case 7: $mese = ''Lug''; break;
case 8: $mese = ''Ago''; break;
case 9: $mese = ''Set''; break;
case 10: $mese = ''Ott''; break;
case 11: $mese = ''Nov''; break;
case 12: $mese = ''Dic''; break;
default: $mese = ''---'';
}
$data_corretta = array(0 => $mese, 1 => $items[2]);
return $data_corretta;
}
También traté de cambiar la función de nombre, pero todavía no funciona.
¿Por qué?
Elimine la función y verifique la salida de:
var_dump(function_exists(''parseDate''));
En ese caso, cambie el nombre de la función.
Si obtiene el resultado falso, está incluyendo el archivo con esa función dos veces, reemplace:
include
por
include_once
Y reemplazar:
require
por
require_once
EDITAR: ¡Estoy un poco tarde, publico antes de ganarme!
Es probable que usted (o Joomla) incluya este archivo varias veces. Encierra tu función en un bloque condicional:
if (!function_exists(''parseDate'')) {
// ... proceed to declare your function
}