Intereting Posts
Нежелательная «задержка сканирования: 10» добавлена ​​в мой файл robots.txt Fetch массив с $ wpdb Мета-ящик не сохраняется query_posts () с несколькими сравнениями метаданных Переопределить Javascript в плагине? Какова функция получения URL-адреса плагина в многопользовательском режиме? Twitter-like система следования, есть ли какой-нибудь плагин? Защита паролем Виджет WordPress Default Loop, разбиение на страницы на пользовательский URL Как я могу получить электронную почту пользователей (и дополнительные данные) от остального API? сообщение переднего конца с несколькими изображениями для загрузки? Как удалить «Super Admin» от всех пользователей для тех, кто не является «супер администратором»? Несколько поддоменных имен – одна установка WP (не-Multisite) – по умолчанию Каждое имя субдомена для AUTHOR Archive Преобразование простого запроса SQL-запроса в WordPress strtotime и значение настраиваемого поля

WSoD вызван этой частью кода

Это функция, которую я пишу, которая должна помещать ввод вместе с некоторой другой информацией в базу данных. На данный момент активирование плагина создает WSoD, когда функция удаляется из остальных функций плагина, как предполагалось.

Это вход:

<input type="text" maxlength="4" name="' . $quanid . '" value="" class="input" /> <button class="submit" type="submit" value="Submit">Submit</button> 

$ quanid поступает из файла CSV:

  while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $quanid = $data[2]; 

 add_action('login_head','ref_access'); function ref_access(){ global $error; if (is_user_logged_in()) $newdb = new wpdb( 'user', 'pass', 'db', 'localhost' ); global $newdb; $hf_username = wp_get_current_user(); $inputValue = $_POST[$quanid]; $wpdb->insert( $table, array( 'ItemID' => $quanid 'Price' => $inputValue 'user' => $hf_username ), ); { }else { $error = "Error: You must be logged in to submit prices"; return ; } } 

У вас есть проблема с форматированием и синтаксисом кода, по крайней мере:

 function ref_access(){ global $error; if (is_user_logged_in()) // <-- problem here... $newdb = new wpdb( 'user', 'pass', 'db', 'localhost' ); global $newdb; $hf_username = wp_get_current_user(); $inputValue = $_POST[$quanid]; $wpdb->insert( $table, array( 'ItemID' => $quanid 'Price' => $inputValue 'user' => $hf_username ), ); { // <-- problem here... }else { $error = "Error: You must be logged in to submit prices"; return ; } } 

Правильно отформатирован:

 function ref_access(){ global $error; if ( is_user_logged_in() ) { global $newdb; //you are not using $newdb anywhere in this functions $newdb = new wpdb( 'user', 'pass', 'db', 'localhost' ); $hf_username = wp_get_current_user(); $inputValue = $_POST[$quanid]; //you need to delcare global $wpdb here if you plan to use $wpdb instead of $newdb $wpdb->insert( $table, //there is no $table variable within this function array( 'ItemID' => $quanid 'Price' => $inputValue 'user' => $hf_username ) ); } else { $error = "Error: You must be logged in to submit prices"; return; } } 

Обновить:

Что касается вашего комментария о том, что $table определяется в другой функции, вам необходимо передать $table значений $table в ваш вызов функции ref_action('my_table_name') .

Пример:

 function ref_access($table = '') { //function code } //Usage ref_access('my_table_name');