Links überspringen

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!

Erkunden
Ziehen