Дописать функцию для Wordpress ajax
Есть функция, которая по ajax запросу к БД возвращает ответ с результатом. Она работает если юзер это админ и он залогинен, или если юзер не залогинен.
Нужно: чтобы функция работала когда юзер залогинен но он не админ + все что работало раньше(залогинен + админ, не залогинен). Переписать код самой функции и запроса к ней. Сторонние библиотеки не подключать.
Сама функция:
(работает в таком виде как описано выше, можно переписать как нравится)
function select_Ajax($query)
{
$query = $_POST['query'];
global $wpdb;
$result = $wpdb->get_results($query);
echo json_encode($result);
die();
}
add_action('wp_ajax_select_Ajax', 'select_Ajax');
add_action('wp_ajax_nopriv_select_Ajax', 'select_Ajax');
Запрос к функции:
function ajaxQuery(action, query) {
jQuery.ajax({
type: 'POST',
url: '',
data: {
action: action,
query: query,
},
success: function (data) {
data = JSON.parse(data);
console.log(data)
},
});
}
query - к примеру select * from wp_posts limit 5 - сам запрос не важен, функция должна принимать любые запросы к таблицам и возвращать ответ.