Я пытаюсь получить доступ к таблице из wpdb, но эта ошибка GET 500 продолжает появляться. Если я ничего не набираю во вводе года, то он случайно выдает «год не найден», что означает, что ajax работает нормально, но что-то не так с переменной $ wpdb. Я попытался включить файл wp-db.php, как вы можете видеть, но проблема остается. Может кто-нибудь помочь? Заранее спасибо!

Вот код php:

{amp}lt;?php require_once($_SERVER['DOCUMENT_ROOT'].'/wp-includes/wp-db.php'); $s=(isset($_GET['username']) ? $_GET['username'] : ''); if ( $s != '' ) { //global $wpdb; $year = ( isset( $_GET['year'] ) ? $_GET['year'] : ''); if( $year != '' ) { $results = $wpdb-{amp}gt;get_results($wpdb-{amp}gt;prepare("SELECT * FROM mytable WHERE year='2019'")); echo $results; } else { echo "year not found"; } } else echo "user not exist"; ?{amp}gt; 

Здесь :

 {amp}lt;script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"{amp}gt;{amp}lt;/script{amp}gt; {amp}lt;div id="data-container"{amp}gt;{amp}lt;input id="year" type="text" name="year" placeholder="Year"{amp}gt; {amp}lt;button onclick="search()"{amp}gt;Search{amp}lt;/button{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;script{amp}gt; function search() { $.ajax({ url: "http://testingforwordpress.epizy.com/get_mylaw.php", method:"GET", data: { "username": getCookie("usernameCookie"), "year": $("#year").val() } }).done(function(data) { console.log(data); }); } function getCookie(cname) { var name = cname   "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i {amp}lt;ca.length; i  ) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } {amp}lt;/script{amp}gt; 

Вместо того, чтобы требовать wp-includes/wp-db.php , пожалуйста, сделайте

 require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php'); 

, который запустит ядро ​​WP вместе с загрузкой объекта конфигурации и базы данных. wp-db.php не предназначен для использования в качестве независимого подмодуля, который самостоятельно захватывает конфигурацию wp-config.php.