А зачем так ? Подключайте js правильно.
function js_includer(){
//wp_enqueue_script('jquery');
wp_enqueue_script('js_functions', plugin_dir_url( __FILE__ ). '/footer_js.js');
wp_localize_script( 'js_functions', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
}
add_action( 'wp_enqueue_scripts', 'js_includer' );
function if_mobile(){
if(wp_is_mobile()){ $colWidth = 300; } else { $colWidth = 270; }
echo $colWidth;
}
add_action( 'wp_ajax_if_mobile', 'if_mobile' );
add_action( 'wp_ajax_nopriv_if_mobile', 'if_mobile' );
И соответствеено footer_js.js
jQuery(document).ready(function() {
jQuery.ajax({
type:"POST",
url: ajaxurl,
data: {
action: "if_mobile",
},
success:function(data){ /* Сюда приходит результат php. Не совсем понятно что вы с ним делаете. Возможно Вам нужен JSON и js-изменение ширины окна, блока итд.. для проверки console.log */ console.log(result) },
error: function(errorThrown){ alert(errorThrown); }
});
}
// Код написан в качестве примера. Нужны правки и доработки
А вообще мне кажется, что проверять на устройство\браузер итд можно на чистом js. Тогда Вам ajax-оборот лишний. Пишите плагин с подключением js в котором решается все.
JS Определение устройстваИзменение ширины