Домой Wp-Recall WP-Recall: Проблемы и решения Загрузка некоторых ссылок с меню alax-ом?
15ответ(ов) в теме
Ressive
не в сети 8 лет
На сайте с 16.05.2015
Участник
1
14:31

Здравствуйте, не могу найти решение одной задачи, может Вы мне подскажите 🙂

Сайт на вордпрессе, стандарное меню, в котором нужно скрыть некоторые ссылки, то есть что бы их не было в исходном коде, как это можно реализовать?

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
15:30

Что значит "стандартное меню"? Ищите где ваша тема выводит это меню, или в админке "внешний вид" - "меню" и убирайте.

0
Ressive
не в сети 8 лет
На сайте с 16.05.2015
Участник
3
15:49

Otshelnik-Fm сказал(а)

Что значит "стандартное меню"? Ищите где ваша тема выводит это меню, или в админке "внешний вид" - "меню" и убирайте.

Да, но мне нужно что бы для пользователей ссылка была, а вот в изначальном исходном коде не было, как это можно организовать?

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
17:27

Ищите по гуглопоиску "ajax загрузка по клику на div" - этого там полно

0
Web-Blog
не в сети 7 месяцев
На сайте с 06.07.2014
Участник
Тем 21
Сообщения 186
5
17:40

Ressive сказал(а)

Otshelnik-Fm сказал(а)

Что значит "стандартное меню"? Ищите где ваша тема выводит это меню, или в админке "внешний вид" - "меню" и убирайте.

Да, но мне нужно что бы для пользователей ссылка была, а вот в изначальном исходном коде не было, как это можно организовать?

Читаю и не пойму - это как? Что бы ссылка была, а кода от нее не было! Подробности можно в студию?....

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
6
17:51

Создаешь див с классом - по клику на него ajax контент грузится. Что тут сложного и непонятного? див - это не ссылка

0
Ressive
не в сети 8 лет
На сайте с 16.05.2015
Участник
7
17:55

Web-Blog сказал(а)

Ressive сказал(а)

Otshelnik-Fm сказал(а)

Что значит "стандартное меню"? Ищите где ваша тема выводит это меню, или в админке "внешний вид" - "меню" и убирайте.

Да, но мне нужно что бы для пользователей ссылка была, а вот в изначальном исходном коде не было, как это можно организовать?

Читаю и не пойму - это как? Что бы ссылка была, а кода от нее не было! Подробности можно в студию?....

Есть обыкновенное меню на вордпресе ("внешний вид" - "меню"...) код ссылок которого конечно же присутствуют в коде страницы. Мне же нужно, выборочно, ссылки с данного меню, подгружать аяксом, либо как то иначе убрать код некоторых ссылок из изначального кода страницы.
В итоге должно получится что для поисковиков в изначальном коде определенных ссылок из меню быть не должно, но они все должны быстро подгружаться для пользователей.

Вот я пока и не могу найти данное решение.

0
Андрей CS
не в сети 33 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
8
18:58

ссылки должны выводится только для зарегистрированных пользователей?

0
Web-Blog
не в сети 7 месяцев
На сайте с 06.07.2014
Участник
Тем 21
Сообщения 186
9
20:17

Есть обыкновенное меню на вордпресе ("внешний вид" - "меню"...) код ссылок которого конечно же присутствуют в коде страницы. Мне же нужно, выборочно, ссылки с данного меню, подгружать аяксом, либо как то иначе убрать код некоторых ссылок из изначального кода страницы.
В итоге должно получится что для поисковиков в изначальном коде определенных ссылок из меню быть не должно, но они все должны быстро подгружаться для пользователей.

Вот я пока и не могу найти данное решение.

Эээээ, я не понял, что вы хотите! Понял одно, пора пить чай! 😉

P.S. но буду следить за решением вашего вопроса, все же интересно, что должно в итоге получиться

0
Ressive
не в сети 8 лет
На сайте с 16.05.2015
Участник
10
21:01

Андрей Plechev сказал(а)

ссылки должны выводится только для зарегистрированных пользователей?

Ссылки должны быть доступны для всех, кроме поисковых систем.

0
Андрей CS
не в сети 33 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
11
21:14

Вариантов может быть несколько.
1. Надо просто получать нужные ссылки через фильтр "wp_get_nav_menu_items" и проверять бот или человек посетил сайт. Если бот ты ссылки из меню убираем в этом фильтре - в коде меню они тоже не выводятся. Проблема возникнет с определением кто бот, а кто человек, возможно, что 100% способа сделать это нет, надо копать.
2. Наверное самый верный способ. Написать js-скрипт, который будет отправлять по ajax запрос на добавление ссылок в меню сайта, он получает нужный перечень ссылок в php-функции и добавляет в наше меню эти ссылки. Суть в том, что бот не заходит с браузера - ajax срабатывать не будет, человеку же ссылки будут показываться.

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
12
21:19

Находите где в коде вызывается меню:

<?php wp_nav_menu( аргументы); ?> 
и оборачиваете в
<noindex></noindex>

и добавляете no follow как описано тут

Вы не можете просматривать опубликованные ссылки

Это даст инструкцию поисковикам не индексировать контент и не передавать вес страниц.

Хотя я бы выдрал весь html из меню, засунул его в обработчик, создал бы кнопку div меню - по клику на нее из обработчика получал аджаксом саму менюшку. И не трогаем вп ядро и получаем то что нужно

0
Ressive
не в сети 8 лет
На сайте с 16.05.2015
Участник
13
10:28

Otshelnik-Fm сказал(а)

Хотя я бы выдрал весь html из меню, засунул его в обработчик, создал бы кнопку div меню - по клику на нее из обработчика получал аджаксом саму менюшку. И не трогаем вп ядро и получаем то что нужно

Андрей Plechev сказал(а)

Наверное самый верный способ. Написать js-скрипт, который будет отправлять по ajax запрос на добавление ссылок в меню сайта, он получает нужный перечень ссылок в php-функции и добавляет в наше меню эти ссылки. Суть в том, что бот не заходит с браузера - ajax срабатывать не будет, человеку же ссылки будут показываться.

Можете показать пример кода, и вообще структуры взаимодействия, а то я не до конца понимаю как это сделать...

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
14
17:48

"подскажите" и "сделайте за меня" - разные вещи. Андрей и я дали вам по 2 варианта решения вашей "проблемы".
Старайтесь всё же не обманывать поисковики - они этого не прощают

0
Ressive
не в сети 8 лет
На сайте с 16.05.2015
Участник
15
18:00

Otshelnik-Fm сказал(а)

"подскажите" и "сделайте за меня" - разные вещи. Андрей и я дали вам по 2 варианта решения вашей "проблемы".
Старайтесь всё же не обманывать поисковики - они этого не прощают

Ну это вовсе не обман, а внутренняя оптимизация сайта 🙂

0
Тема закрыта. Публикация новых сообщений запрещена.