Eventmanager y Qtranslate
Bei dieser Gelegenheit erklären wir Ihnen einen weiteren kleinen Trick, um die Ereignisse Ihres Kalenders als Ergebnis des Plugins zu erstellen Veranstaltungsmanager richtig mit arbeiten Qübersetzen
Das Problem
Diesmal die Links oder Titel der Ereignisse, die angezeigt werden, wenn Sie mit der Maus über ein Kalenderdatum fahren, Sie werden ähnlich wie folgt angezeigt “<!–:es–>Dies ist die Veranstaltung auf Spanisch<!–:–><!–:ca–>Dies ist die Veranstaltung auf Katalanisch<!–:–> …..” und das ist für eine ordnungsgemäße Indizierung nicht korrekt.
Lösung
Kopieren Sie den folgenden Code am Ende Ihres Funktionen.php (Es wird empfohlen, dass Sie ein Kind aus Ihrer Vorlage erstellen lassen)
add_filter('em_event_output_placeholder','slw_em_eventlink_mod',1,3);
Funktion slw_em_eventlink_mod($ersetzen, $EM_Event, $Ergebnis, $Ziel){
schalten ($Ergebnis) {
Fall '#_LINKEDNAME':
Fall '#_EVENTLINK': //Link de Evento
case '#_EVENTNAME': //Nombre del Evento
if ( preg_match('~<\!--:([A-Za-z]*?)-->~', $ersetzen) ) {
// Esta parte aplica el filtro al título del evento
$event_name = apply_filters('the_title', $EM_Event->event_name);
$event_link = esc_url($EM_Event->get_permalink());
$replace = esc_attr($event_name); // Asignamos el valor a mostrar
}
break;
default:
}
return $replace;
}
Verás que tu calendario muestra correctamente los títulos de los eventos en el idioma de la página que estas visualizando.
Hasta el próximo consejo!