2014-11-16 3 views
-1

У меня проблемы с функциями add_filter в WordPress.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, и я хочу использовать эту функцию только на этой странице.

I thnik, что «the_content» соответствует каждой странице, так как я могу фильтровать только одну (текущую открытую) страницу?

Спасибо за помощь.

+0

лол, когда я удалить "[form_to_pdf]" из page_id = 3, everythnig такой же, как предыдущий (ftp_content(); на каждой странице) –

+0

Что такое 'ftp_content()'? –

ответ

0

Таким образом, вы шорткод должны работать в любом месте шорткоды сделать:

function form_to_pdf_func() { 
    return ftp_content(); 
} 
add_shortcode('form_to_pdf', 'form_to_pdf_func'); 
Смежные вопросы