WordPress: aggiungere in modo automatico un selettore di lingua personalizzato di WPML
WPML ci consente di creare tramite le sue API dei selettori di lingua personalizzati che possiamo facilmente aggiungere ai post e alle pagine di WordPress.
La soluzione รจ la seguente:
// functions.php
function my_create_wpml_selector() {
$html = '';
if( function_exists( 'icl_get_languages' ) ) {
$languages = icl_get_languages( 'skip_missing=1&orderby=code' );
if( 1 < count( $languages ) ) {
$html .= '<div class="langs">';
foreach( $languages as $lang ) {
$url = $lang['url'];
$name = $lang['native_name'];
$html .= '<a href="' . $url . '">' . $name . '</a>';
}
$html .= '</div>';
}
}
return $html;
}
function my_add_wpml_selector( $content ) {
if( is_single() || is_page() ) {
$selector = my_create_wpml_selector();
return $selector . $content;
}
return $content;
}
add_filter( 'the_content', 'my_add_wpml_selector' );