У меня проблемы с функциями add_filter в WordPress.
Код:
function ftp_content_filter($content) {
$content = preg_replace("#\[form_to_pdf\]#si", ''.ftp_content().'',$content);
return $content;
}
add_filter('the_content', 'ftp_content_filter');
Это работает, но у меня есть ftp_content (); на каждой странице.
Код [form_to_pdf] только в page_id = 3, и я хочу, чтобы эта функция была только на этой странице.
Я понимаю, что «the_content» — это содержимое каждой страницы, так как я могу отфильтровать только одну (текущую открытую) страницу?
Спасибо за помощь.
Таким образом, ваш шорткод должен работать везде, где шорткоды:
function form_to_pdf_func() {
return ftp_content();
}
add_shortcode('form_to_pdf', 'form_to_pdf_func');
Других решений пока нет …