6ответ(ов) в теме
garry
не в сети 6 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2935
1
20:12
Версия WP-Recall: 16.4.11
Версия дополнения: 1.0.8

Приветствую.
А нет ли способа заставить работать шорткод с параметрами?
Что то у меня не выходит или туплю)

function PrimePostHideInUserContent( $atts, $content = null ) {
	global $user_ID;
$user_posts = pfm_get_meta($user_ID,'author','post_count');
$params = shortcode_atts( array(
		'posts' => '',
        'title'	=> 'Для просмотра скрытого контента требуется',	
	), $atts );
$content = do_shortcode($content);
if ((($user_postst) >= $params['posts']) && !is_null($content) && !is_feed() ) {
return $content;
}
return '<div class="otfm_asgrs_hide">'.$params['title'].' <b>'.$params['posts'].'</b> сообщений на форуме. У Вас <b>бла бла</b></div>';
}
add_shortcode('pf_posts_hide', 'PrimePostHideInUserContent');

pfm_get_meta($PrimePost->user_id,'author','post_count')- наверно я так же не правильно взял, так не выведет общее количество для просматривающего, а для автора. С этим ясно
В общем запутался или в принципе не так иду )
Шрткод такой [pf_posts_hide posts="10"] бла бла [/pf_posts_hide]
Именно на форуме Prime
Видимо есть ограничение на такие шорткоды? Другие с параметрами так же не работают.
Условие не выполняется я так понимаю

if ((($user_postst) >= $params['posts']) && !is_null($content) && !is_feed() ) {
return $content;
}

первый косяк свой нашел вместо user_posts написал user_postst. Осталось понять почему на сайте срабатывает шорткод как надо, на форуме не хочет 🙂

На сайте срабатывает, на форуме нет, не пойму

if ((($user_posts) >= $params['posts']) && !is_null($content) && !is_feed() ) {
return $content;
}

PS
при вставки кода в пост срабатывает тег <b>

Редакции сообщения
11.01.2018 11:26Андрей CSПричина: не указано
0
garry
не в сети 6 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2935
2
14:51

В общем для допа я сделал пока статичную величину количества постов.
Буду думать почему не передается в условие если его пустым оставить для форума 🙂
'posts' => '',

0
Βасилий Αксенов
не в сети 6 лет
На сайте с 04.02.2016
Участник
Тем 1
Сообщения 4
3
11:22

проблема работы шорткодов на primeforum еще не решена? Как пример, хотел скрыть часть контента плагином wp pay access путем применения шорткода [wpa]

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

Βасилий Αксенов сказал(а)
проблема работы шорткодов на primeforum еще не решена?

Поддерживаемые шорткоды в настройках прайм форума смотрели? Вписывали?

2
garry
не в сети 6 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2935
5
11:29

Βасилий Αксенов, лучше новую тему создавать, так вы получите оповещение о ответе, а не автор темы, в данном случае я. Пять минут соображал как я повлиял на шорткоды и их работу на форуме 🙂

Редакции сообщения
11.01.2018 11:29garryПричина: не указано
2
Βасилий Αксенов
не в сети 6 лет
На сайте с 04.02.2016
Участник
Тем 1
Сообщения 4
6
11:35

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

Βасилий Αксенов сказал(а)
проблема работы шорткодов на primeforum еще не решена?

Поддерживаемые шорткоды в настройках прайм форума смотрели? Вписывали?

Спасибо! заработало, раньше не было вроде этой функции, в глаза даже не бросилось. Спасибо приогромное!

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