2016-05-22 3 views
1

Я пытаюсь удалить параметры экрана с определенной страницы, и у меня есть что-то, что удаляет параметры экрана со всех страниц, поэтому мне просто нужно проверить «когда страница == {x } «Как проверить, на какой странице я участвую в Wordpress?Как настроить таргетинг на определенные страницы параметров в WordPress

function remove_screen_options(){ 
    return false; 
} 
add_filter('screen_options_show_screen', 'remove_screen_options'); 

Думал, что это будет так легко, как:

function remove_screen_options(){ 
    global $pagename; 
    if($pagename == "admin_faucet_settings") { 
    return false; 
    } 
} 
add_filter('screen_options_show_screen', 'remove_screen_options'); 

Но это не работает - кажется, стрелять все время тоже что странно и выключаться ... любые идеи?

+1

В самом деле страница настроек плагина не является страницей Wordpress, поэтому вы не можете использовать те же функции для идентификации страницы. Возможно, это поможет вам: http://wordpress.stackexchange.com/questions/7278/how-can-you-check-if-you-are-in-a-particular-page-in-the-wp-admin- раздел-for-e –

+0

да спасибо! Вы искали это или знали об этом заранее? – Frankenmint

+0

Ну, я использовал его в разработке раньше, но быстрее было искать здесь, а не вспоминать, в каком проекте я его использовал и копировал код отсюда, чтобы показать вам :) –

ответ

1

Так что, если вы должны быть ориентированы на какую-либо конкретную странице WordPress админки, такие как плагин страница, то вы можете использовать админ крюк Епдиеего скрипта так:

function my_admin_enqueue($hook_suffix) { 
    if($hook_suffix == 'faucet_admin_settings') { 
     // your code that should be executed if we are on the right page. 
    } 
} 
add_action('admin_enqueue_scripts', 'my_admin_enqueue'); 

Ссылка: https://wordpress.stackexchange.com/questions/7278/how-can-you-check-if-you-are-in-a-particular-page-in-the-wp-admin-section-for-e

Смежные вопросы