#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. Я знаю, но вам действительно нужно исправить код, а это значит, что вы должны взглянуть на то, где написан этот код (если тысячу раз, то тысячу раз) и устранить проблему везде, возможно, создав функцию, которая поможет вам, и использовать ее во всех случаях, чтобы код был у вас в одном месте и в следующий раз ваши трудозатраты были бы сокращены.