2015-08-05 6 views
0

Я пытаюсь удалить фильтр, вызвав функцию PHP, используя и не работает.Удаление фильтра WordPress путем вызова функции PHP с помощью Ajax

Вот мой код

JS

<script type="text/javascript"> 
function in_right_place() 
{ 
    var x="<?php in_right_place(); ?>"; 
    alert(x); 
    return false; 
} 
window.onload = in_right_place; 
</script> 

PHP

<?php 
function in_right_place() 
{ 
remove_action('login_init', 'send_frame_options_header', 10, 0); 
} 
?> 

Это не работает, вероятно, по веским причинам для профессиональных глаз, , но я не знаю, что сделать это, чтобы сделать его работу

Это первый шаг, в конце я wa nt, чтобы вызвать эту функцию в определенном состоянии, но не может сделать первый шаг.

ответ

0

вам нужно будет сделать запрос ajax к wordpress. что-то подобное в functions.php или в пользовательском плагину (файл PHP вы ссылаетесь)

function in_right_place() 
{ 
    remove_action('login_init', 'send_frame_options_header', 10, 0); 
    die('done'); 
} 
add_action("wp_ajax_nopriv_in_right_place", "in_right_place"); 
add_action("wp_ajax_in_right_place", "in_right_place"); 

В вашем js сделать что-то вроде этого (предполагая, что вы JQuery, если не видите this)

jQuery.post(
"http://yoursite/wp-admin/admin-ajax.php ", 
{ 
    'action': 'in_right_place' 
}, 
function(response){ 
    alert('The server responded: ' + response); 
}); 

более подробности here и here

+0

Спасибо за ответ, я просмотрел более подробную страницу, но я не понял, как вызвать функцию с помощью Ajax. Я думаю, что это выше моего уровня кодирования. Знаете ли вы, как правильно выполнить Ajax? – user3234831

+0

@ user3234831 обновил мой ответ – Junaid

+0

Это потрясающе, я думаю, что он начинает работать. теперь Он показывает сообщение, но фильтр не был удален (я проверил в заголовке) Любая идея, почему? – user3234831

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