determine_locale()
или get_locale()
и подключить нужный вам шрифт, например с google fontsfunction wp_enqueue_fonts() {
if ( determine_locale() === 'ru_RU' ) {
wp_enqueue_style( 'primary-font', '//fonts.googleapis.com/css2?family=Jost:wght@400;700&display=swap', array(), '1.0.0' );
} else {
wp_enqueue_style( 'primary-font', '//fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap', array(), '1.0.0' );
}
}
add_action( 'wp_enqueue_scripts', 'wp_enqueue_fonts' );
geoip_detect2_get_info_from_current_ip()
wp_add_inline_script()
. Пример:add_action( 'wp_enqueue_scripts', 'masonry_init_scripts' );
function masonry_init_scripts() {
wp_enqueue_script('masonry');
$masonry_init = 'jQuery(function($) {
var $container = $(".masonry-container");
$container.imagesLoaded( function() {
$container.masonry({
columnWidth: ".masonry-item",
itemSelector: ".masonry-item"
});
});
});';
wp_add_inline_script( 'masonry', $masonry_init );
}
$cities_names = ['Новокрибирск', 'Керамзин', 'Ос Альта', 'Новый Зем'];
echo '<span id="city-name">' . $cities_names[0] . '</span>';
echo '<select id="cities" name="cities" class="selector">';
foreach ( $cities_names as $keyC => $cities_name ) {
echo '<option value="' . $cities_name . '">' . $cities_name . '</option>';
}
echo '</select>';
jQuery(document).ready(function ($) {
// устанавливаем значение из localStorage, если оно есть
var cityData = localStorage.getItem( 'cityData' );
if ( null !== cityData ) {
$( '#city-name' ).html( cityData );
}
// функция изменения селекта
$( '.selector' ).change( function(e) {
var value = $(this).val();
$( '#city-name' ).html( value ); // меняем город
localStorage.setItem( 'cityData', value ); // добавляем его localStorage
});
});
wp_add_inline_script()
add_action('wp_enqueue_scripts', function() {
wp_enqueue_script( 'my_scripts', get_stylesheet_directory_uri() .'/my_scripts.js' );
wp_add_inline_script( 'my_scripts', '$(\'.selectpicker\').selectpicker();' );
});
/* Получим в HTML коде
<script type='text/javascript' src='http://example.com/wp-content/themes/mytheme/my_scripts.js'></script>
<script type='text/javascript'>
$('.selectpicker').selectpicker();
</script>
*/
add_filter( 'post_gallery', 'my_gallery_shortcode', 10, 3 );
function my_gallery_shortcode( $output = '', $atts = null, $instance = null ) {
$return = $output; // fallback
// retrieve content of your own gallery function
$my_result = get_my_gallery_content( $atts );
// boolean false = empty, see http://php.net/empty
if( !empty( $my_result ) ) {
$return = $my_result;
}
return $return;
}
add_action( 'wp_enqueue_scripts', 'theme_scripts' );
function theme_scripts() {
wp_enqueue_style( 'theme-style', get_stylesheet_uri(), array(), filemtime( get_theme_file_path( '/style.css' ) ) );
}
get_stylesheet_uri()
получит ссылку на стили дочерней темы, а не родительскойwp_add_inline_script()
или добавить еще один js-файл и подключить его. Попробуйтеfunction creamin_load_scripts() {
wp_enqueue_script( 'exdent-script', get_theme_file_uri( '/assets/js/jquery.exdent.min.js' ), array( 'jquery' ), null, true );
$exdent_init = "jQuery(function($) {
$('blockquote, q').exdent({
by: '.5em'
});
});";
wp_add_inline_script( 'exdent-script', $exdent_init );
}
add_action( 'wp_enqueue_scripts', 'creamin_load_scripts' );
wp_enqueue_scripts
указывать не нужно