wp_enqueue_script ('ugd-jquery', 'https://code.jquery.com/jquery-3.4.1.min.js');
wp_enqueue_script ('ugd-jquery-ui', 'https://code.jquery.com/ui/1.12.1/jquery-ui.min.js');
wp_enqueue_style ('wp-jquery-ui-dialog'); // Эту муть обязательно перед скриптом
wp_enqueue_script ('admin_scripts', get_template_directory_uri() . '/js/admin_scripts.js', array('jquery-ui-dialog')); // Перед этим скриптом, на который обязательно зависимость array('jquery-ui-dialog') надо повесить.
// Ни в каких других вариациях пока не работает...
Прекращена поддержка jQuery 1.6.x : jQuery UI 1.12 официально поддерживает jQuery 1.7.0 - 3.1.0.
echo '<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>';
echo '<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script>';
echo '<script src="' . get_template_directory_uri() . '/js/admin_scripts.js"></script>';
echo '<script src="' . get_template_directory_uri() . '/js/newbuttons.js"></script>';
0: Object doesn't support property or method 'getClientRects'
Не уверен, что данные конструкции
2. Считываю эти данные в js и отправляю ajax запрос.
$.post( '<?php echo plugins_url('vote.php', __FILE__); ?>',
{
user_ip: "<?php echo $user_ip; ?>",
post_id: "<?php echo $post_id; ?>",
vote: vote
},
function(data) {
alert(data);
});
//-- Добавление голоса
global $wpdb;
// Проверяем, голосовал ли пользователь
$user_votes = $wpdb->query('SELECT * FROM wp_rating WHERE post_id = ' . $_POST['post_id'] . ' AND user_ip = ' . $_POST['user_ip']);
if(!$user_votes || $user_votes == 0) {
// Голосуем
$result = $wpdb->insert('wp-rating', array('user_ip' => $_POST['user_ip'], 'post_id' => $_POST['post_id'], 'vote' => $_POST['vote']));
if($result) {
echo 'Вы поставили ' . $_POST['vote'] . ' игре с ID ' . $_POST['post_id'];
}
} else {
echo 'Вы уже голосовали!';
}
Чтобы кэшировать результат запроса, нужно раз в 3-6 часов пройтись кроном по ВСЕМ играм в базе и пересчитать им просмотры: за сутки, за неделю, за месяц, за все время + куда-то это записать, чтобы по этому значению сортировать потом. Допустим, у меня будет 1000 игр на сайте (сейчас порядка 100 всего лишь). 1000 * 4 вкладки * 4 (то есть раз в 6 часов) - 16к запросов в сутки + облегченные запросы из виджета.
P.S. Неправильный подход. Ошибку понял...