Когда делал страничку Что почитать столкнулся с такой ошибкой:
Warning: mysql_real_escape_string(): 13 is not a valid MySQL-Link resource in Х\Х\Х\wp-includes\wp-db.php on line 785 |
Глянул, конечно, в файле wp-db.php 785-ю строку:
function _real_escape( $string ) { if ( $this->dbh && $this->real_escape ) return mysql_real_escape_string( $string, $this->dbh ); else return addslashes( $string ); } |
Функция mysql_real_escape_string обеспечивает безопасность SQL-запросов. Причины ошибки от этого не понял. Копать WP не стал, запустил поиск.
В поиске нашел только два результата в тему: wpmudev.org и hintip.ru. Мне не помогло. В итоге-то разобрался. Поэтому и пишу это сообщение. М.б., у кого-то будет похожая проблема и похожая причина.
Обращение к таблицам оформлял напрямую, мимо $wpdb. Думал в этом причина. Переписал почти все. Забыл одну функцию. А в ней по старой привычке, видимо плохой, делал отдельное соединение с БД, OpenConnection(). Закомментил лишнее соединение с БД, и ошибки не стало.
М.б., кому-то это сообщение пригодится. Пусть индексируется в поиск.
——————-
Ссылки в тему.
Полезные SQL запросы для WordPress, 1-я часть, 2-я часть — перевод с catswhocode.com