Ошибка WordPress с

#jquery #html #wordpress

#jquery #HTML #wordpress

Вопрос:

Я установил шаблон, и мне нужно было использовать некоторые связанные списки в моем сообщении. Итак, я попытался выполнить следующие шаги: 1) написал в «functionss.php «этот код:

  function exec_php($matches){
    eval('ob_start();'.$matches[1].'$inline_execute_output = ob_get_contents();ob_end_clean();');
    return $inline_execute_output;
}
function inline_php($content){
    $content = preg_replace_callback('/[exec]((.|n)*?)[/exec]/', 'exec_php', $content);
    $content = preg_replace('/[exec off]((.|n)*?)[/exec]/', '$1', $content);
    return $content;
}
add_filter('the_content', 'inline_php', 0);
  

Итак, теперь я могу использовать php в своем посте.
В сообщении я сделал это:

 <select class="mark" style="width:100%;">
<option value='0'>Выберите Автомобиль</option>
[exec]
global $wpdb;
$query= $wpdb->get_results( "SELECT * FROM `wp_mark` ");
$i=0;
for($i;$i<count($query);$i  ){


echo "<option value='".$query[$i]->id."'>".$query[$i]->mark."</option>";
}
[/exec]
</select>


<script>
jQuery(function(){

var id = jQuery(".mark").val();
jQuery.ajax({ 
    type:"POST",
    url: "wp-content/command.php",
    data: {id_mark: id},
    success: function(data){
          jQuery(".command").html(data);

}
});
       jQuery(".mark").change(function(){
var id = jQuery(".mark").val();
if(id==0){
}
jQuery.ajax({
    type:"POST",
    url: "wp-content/command.php",
    data: {id_mark: id},
    success: function(data){
          jQuery(".command").html(data);
}
});
});
});
</script>
<span class="command" disabled></span>
  

Итак, все ясно: у меня есть один select, который включает в себя srerias car из базы данных. Читается хорошо и понятно. Итак, второе действие — это ответ после «command.php «, где я получаю модели автомобилей из базы данных, я думаю, это не интересно, но это код «command.php «:

 <script>
   // jQuery(function(){
      //  jQuery('select[name="command"]').change(function(){
     //       alert(jQuery('select[name="command"]').val());
     //   });
  //  });
</script>
<?php
require_once ('../wp-config.php');
global $wpdb;
?>
<?php
if (isset($_POST['id_mark']) amp;amp; !empty($_POST['id_mark'])){
$id = intval ($_POST['id_mark']);
$query1= $wpdb->get_results( "SELECT * FROM `wp_model` WHERE `id_mark` = $id");

echo "<select name='command'>";
    $i1=0;
    for($i1;$i1<count($query1);$i1  ){
        var_dump($query1[$i1]->model);
    echo "<option value='".$query1[$i1]->model."</option>";
}
    echo "</select>";
}
else
{
 echo "<select name='command' disabled><option value='0'>--Change car--</option></select>";
}

?>
  

итак, у меня действительно есть 2 выпадающих списка, и я могу изменить seria и модель автомобиля. Но!
В каждом сообщении и на странице localhost / WordPress / wp-admin я отключил выбор:

 <select name='command' disabled><option>--�������� ������--</option></select><!DOCTYPE html>
<!--[if IE 8]>
<html xmlns="http://www.w3.org/1999/xhtml" class="ie8 wp-toolbar"  lang="ru-RU">
<![endif]-->
<!--[if !(IE 8) ]><!-->
<html xmlns="http://www.w3.org/1999/xhtml" class="wp-toolbar"  lang="ru-RU">
<!--<![endif]-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  

Я подумал, что это из-за моих ошибок в коде, и удалил все, что связано с «выбором», но это все еще там.
Затем я попытался найти файл, который выполняет этот запрос, и он был моим пустым «command.php «. Затем я удаляю этот файл, я обнаружил ошибку в консоли, но этот отключенный выбор все еще там! Я пытался найти какой-то ответ, но не могу этого сделать.
У вас есть какие-нибудь идеи?

Комментарии:

1. Можете ли вы выполнить поиск по name = ‘command’ во всем вашем проекте?

2. Да, во всем проекте (localhost / wordpress) существует около 1000 вариантов использования этого слова

3. Попробуйте вносить небольшие изменения одно за другим и проверьте, применяется ли изменение. Если это так, вы нашли место для просмотра.

4. Я писал, что удалил весь код, который написал до появления этого выбора, но я все еще там, и не только в одном из сообщений: он повсюду в WordPress.

5. Я знаю, но вам действительно нужно исправить код, а это значит, что вы должны взглянуть на то, где написан этот код (если тысячу раз, то тысячу раз) и устранить проблему везде, возможно, создав функцию, которая поможет вам, и использовать ее во всех случаях, чтобы код был у вас в одном месте и в следующий раз ваши трудозатраты были бы сокращены.