@Ressive

Как сделать некоторые ссылки меню сайта на ajax?

Здравствуйте господа и дамы программисты, разработчики.

Ваша помощь нужна в следующем:

Мне нужно некоторые ссылки с главного меню подгружать ajax-ом, дабы их не было в исходном коде страницы, но что бы они были видны пользователям.

У меня сайт на вордпрессе, и я пока не нашел решение...

Подскажите пожалуйста каким кодом или плагином это можно реализовать.
  • Вопрос задан
  • 460 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
зачем ajax? Jquery Вам в помощь. Просто после загрузки страницы добавьте их в меню и все.
Ответ написан
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Примерно так

На клиенте:
jQuery.getJSON(alaxMenu.URL, alaxMenu.params, function(resp) {
	if (resp.success === true) {
		jQuery('menu').append(resp.data);
	}
});


в function.php

wp_localize_script('views-counter', 'alaxMenu', array(
	'url'		=> admin_url('admin-ajax.php'),
	'params'	=> array(
		'action'	=> 'ajax_menu',
		'_ajax_nonce'	=> wp_create_nonce('ajax_menu_nonce'),
	)
));


function get_ajax_menu( $post_object ) {
	check_ajax_referer('ajax_menu_nonce');
	wp_send_json_success(wp_nav_menu( array(
		'theme_location'	=> 'ajax_load',
		'container'			=> false,
		'echo'				=> false,
		'items_wrap'		=> false
	) ));
}


add_action('wp_ajax_get_ajax_menu', 'get_ajax_menu');
add_action('wp_ajax_nopriv_get_ajax_menu', 'get_ajax_menu');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы