WordPress: aggiungere in modo automatico un selettore di lingua personalizzato di WPML

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' );

Torna su