Домой Wp-Recall WP-Recall: Проблемы и решения Реализация кнопки "В закладки"
6ответ(ов) в теме
не в сети давно
На сайте с
Участник
1
14:36

Как создать кнопку "В закладки" в Topbar?

0
Андрей CS
не в сети 52 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16939
2
14:51

Дополнение изначально не дает такой возможности.
Проблема решается в три шага:
1. Добавляем две функции в используемый шаблон

function get_shortcode_bookmarks_im($atts, $content = null){
	global $user_ID;
	if(!$user_ID) return false;
	extract(shortcode_atts(array('value' => '','class' => ''),$atts));	
	return get_bookmarks_im($value,$class);
}
add_shortcode('add-bookmark-im','get_shortcode_bookmarks_im');

function get_bookmarks_im($value=null,$class=null){
	global $rcl_options;
	if(!$value) $value = $rcl_options['title_button_bmk'];
	if(!$value) $value = 'В закладки';
	$id = 'id="rcl-bookmark-0"';
	if(is_singular()){
		global $post;
		$id = 'id="rcl-bookmark-'.$post->ID.'"';
	}	
	return '<a href="#" '.$id.' class="'.$class.' add-bookmark">'.$value.'</a><input type="hidden" id="url-rcl-bookmark" name="url-rcl-bookmark" value="'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'">';
}

2. Добавляем через админку новый пункт меню "В закладки", определяем идентификатор этого пункта меню через консоль сайта, в нашем случае это menu-item-6072
3. Размещаем в head сайта код скрипта (в шорткоде проблемы поставлены намерено, после добавления кода в шаблон пробелы - убрать!)
<script> jQuery(function(){ 
		jQuery('#menu-item-6072').html('<?php echo do_shortcode("[ add-bookmark-im ]") ?>'); 
	}); </script>

0
не в сети давно
На сайте с
Участник
3
14:59

С трудом разбираюсь! В первом шаге, две функции нужно в index.php шаблона добавить? В каком месте?

0
Андрей CS
не в сети 52 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16939
4
15:02

В шаблоне специально для функций всегда присутствует файл functions.php. Вот в него и надо добавлять.

0
не в сети давно
На сайте с
Участник
5
13:55

А в каком месте, в самих файлах functions.php и head нужно добавлять функции и код скрипта? Имеет значение?

0
не в сети давно
На сайте с
Участник
6
14:08

Спасибо! Сам разобрался! Все получилось!

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