Wordpress меняет адрес с http:// на тел:

Я застрял на этом весь день!

Я использую пользовательский wp_nav в Wordpress, и мне нужно изменить один пользовательский пункт меню с href="http://555.555.5555" на href="tel:555.555.5555". Я добавил class="phone" в пункт меню и хотел бы изменить его с помощью этого класса (поскольку я не могу добавить собственный идентификатор в WP).

Я бы предпочел, чтобы это делалось onLoad, а не onClick. Ваша помощь очень ценится.

Вывод кода Wordpress:

<li id="menu-item-654" class="phone menu-item menu-item-type-custom menu-item-object-custom menu-item-654"><a href="http://555.555.5555">Call</a></li>

Мне нужно, чтобы это выглядело так, используя Javascript:

<li id="menu-item-654" class="phone menu-item menu-item-type-custom menu-item-object-custom menu-item-654"><a href="tel:555.555.5555">Call</a></li>

person Damon Lutton    schedule 13.08.2012    source источник
comment
Вы застряли на весь день, так что вы пробовали? Вам нужно что-то показать за ваши усилия, чтобы мы могли вам помочь.   -  person TheZ    schedule 14.08.2012
comment
Попытка добавить tel:555.555.555 через бэкэнд-редактор просто дает мне пустой тег ‹a›. Так, например, не получится.   -  person Foxinni    schedule 14.08.2012


Ответы (2)


Если вам удобно работать с jQuery, загрузите его в WordPress и вставьте в заголовок или создайте add_action для wp_head.

<script type="text/javascript">
jQuery(document).ready(function(){

  var href_value;

  href_value = jQuery('li.phone a').attr('href');

  href_value = href_value.replace('http://','tel:');

  jQuery('li.phone a').attr('href',href_value);

});
</script>

Дайте мне знать, если это сработало для вас.

person Foxinni    schedule 13.08.2012

Используйте мой плагин — он проще — плюс размещение jQuery прямо в заголовке немного запутанно. http://wordpress.org/extend/plugins/телефонный-номер-линкер/

person Richard    schedule 17.02.2013