Я пытаюсь создать плагин для Wordpress, который позволяет пользователю вводить заголовок в текстовое поле.Затем пользователь нажимает «отправить», и этот заголовок берется и добавляется в базу данных.Однако в настоящее время, когда вы нажимаете submit, он возвращает ошибку PHP:
Фатальная ошибка: вызов функции-члена query () для необъекта в / home / matthew / public_html / demo / wpcontent / plugins / premium-slider / admin.php в строке 49
В строке 49 приведен следующий код:
$wpdb->query($sql);
Однако, согласно инструкциям Wordpress, это совершенно правильный код.
Вот общий сегмент кода:
function print_admin_form() {
if (isset($_POST['addnew'])) {
$new = $_REQUEST['name'];
$name = escape($new);
$sql = "INSERT INTO $table_name_cat (name) VALUES('$new')";
$wpdb->query($sql);
echo $name; }
else {
echo '<div id="message" class="error" style="width:750px;"><p><strong>Failed to add new slider.</strong></p></div>'; }?>
<div class="wrap">
<h2>Easing Slider</h2>
<form method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>&updated=true">
<div class="metabox-holder" style="width:402px;float:left;">
<div class="postbox">
<h3><span>Slider title:</span></h3>
<h4 style="margin:10px;">Name:</h4><input type="text" name="name" style="width: 380px;margin:10px;margin-top:0px;"/>
</div>
</div>
<input type="submit" class="button-primary" name="addnew" value="Save Changes" style="" />
</form>
</div> <?php }