01. Проблемы и решения с WordPress

Что-то не работает? Сайт не загружается? Сломалось. Пиши сюда.

Все посты сети

Оказывается, до сих никто не придумал (либо же не поделился для гугла кодом) решения, которое бы позволяло брать все посты сети вордпрес и выдавать самые свежие в хронологическом порядке. С кучи перебранных мною форумов нашлось только решение которое сначала создает массив обновленных блогов а потом прокручивает их в цикле, выводя по одной записи из каждого. Но при этом никак не получается хрнологический список постов всех сайтов сети. Ибо в одном блоге добавился один пост, в другом – пять. Решение только в том, чтобы связывать все таблицы с постами всех сайтов воедино и формировать вывод уже оттуда.

Для этого создал заготовку, которая как-бы рабоатет

$allposts = $wpdb->get_results("
(SELECT ID, post_date, post_content, post_title, post_excerpt, post_status, guid, post_type FROM wp_7_posts WHERE post_status = 'publish' AND post_type = 'post' ) 

UNION ALL

(SELECT ID, post_date, post_content, post_title, post_excerpt, post_status, guid, post_type FROM wp_1_posts WHERE post_status = 'publish' AND post_type = 'post' )

ORDER BY post_date DESC LIMIT 5
    ");

foreach ($allposts as $post) {
     setup_postdata($post);

(Кстати, тут интересно почему при запросе через звездочку * оно не работает)

Теперь бы надо бы не ручками подключать таблицу с постами каждого блога/сайта, а как-то автоматизировать.

Чтобы получить айди всех наявных сайтов в сети есть такой кусок

$query = "SELECT blog_id FROM $wpdb->blogs WHERE blog_id !='1'";

Но как теперь все эти запросы с юнионами прокрутить в цикле? Т.е. по сути надо в SQL-запрос втулить перебор массива. Как такое можно реализорвать? Гугл не помогает, тут без чудого опыта не обойтись…

Кривая форма комментариев! Помогите!

Привет форумчане! Сразу скажу я начинающий "сайтостроитель".
Проблема у меня в следующем: выбрал шаблон для сайта, поставил стандартные плагины, настроил все работает, дошел до плагина чтобы поставить себе Антиспам на комментарии, и заметил что поле коментариев криво отобраается, и кнопки "Отправить" вовсе нет (до этого не обращал внимания), вот скрин: imageshack . us/photo/my-images/221/kosiak1ao.jpg/

Если же щелкнуть на наименования полей, форма выползает уже вот так: скрин2 imageshack . us/photo/my-images/27/kosiak2.jpg/

сайт на localhost (денвер)
WP 3.2.1

Что пробовал:
1) Копался в коде (мало конечно что в нем понимаю), ничего не получилось
2) Ставил чистую тему, деактивировал все плагины, проблем НЕ решилась.

Кто может помочь отпишитесь!? Заранее спасибо!

WordPress плодит страницы почем зря

Приветствую коллеги, вопрос такого плана, WordPress плодит кучу ссылок на одни и теже страницы, в результате получаем, страниц в поиске 2979 про индексировано 214 на самом деле их там еще меньше.
Вбил в яшке: robot.txt для WordPress, скопировал к себе, ситуация улучшилась не на много.
При добавлении сайта на биржу, пишут, что у меня низкий процент проидексированных страниц.
Есть правда биржы где блоги принимают без всяких выкрутасов, но хочется понять и решить проблему что бы число страниц в поиске совпадало с проиндексированными.

Как сделать выпадающее меню WordPress 3.2.1

У меня WordPress 3.2.1 подскажите как сделать выпадающее меню, что и в каком файле прописовать заранее

спасибо!
P.S. в долгу не останусь)

Консоль-норм, сайт- иероглифы

Прошу помощи от гуру Вордпресса. Какие-то проблемы с кодировкой.

Сайт: http://tobetter.ru/

Что делал:
поставил плагин Editor Tabs
установил для плагина User Access Manager расширение User Access Manager Private Extension
немножко пошурудил в коде UAMPE

Что случилось:
консоль показывается правильно, записи в консоли редактируются и отображаются
сам сайт – через ж…, в мета теге кода страницы стоит UTF-8
если вручную ставить в браузере кодировку utf-8, то сайт отображается нормально

Как пытался починить:
снес UAMPE
скачал wp-config.php
убрал BOM
не помогло

Видел, что у некоторых само проходило через сутки, но надеяться, на это- не очень умно

Вопрос: что могло поломаться с такими симптомами?

Заранее спасибо за ответ

Избавится от лишнего js

Бесконечно оптимизирую свой сайт, в принципе уже добился А класса быстродействия по классификации google и yahooo, но начатое хотелось бы доделать до конца и убрать из темы последнее ненужное подключение ява скрипта, которое я к сожалению никак не могу найти где убирается.
Если кто-то может помочь подсказкой буду очень признателен, вот мой сайт: http://luchshii-antivirus-free.ru/
17 строчка если просматривать исходный код <script type=’text/javascript’ src=’http://luchshii-antivirus-free.ru/wp-includes/js/l10n.js?ver=20101110′></script> , я так и не понял для чего она нужна (а значит можно считать ее лишней) и не смог понять, как ее убрать.
Заранее благодарен за помощь или даже попытку помочь.

Как увеличить место

Не подскажите пожалуйста как отодвинуть место от плагина Related post и поделиться статьей. В каком файле надо править подскажите пожалуйста.
Спасибо.
вот скрин. если нужен сайт то mehelper.ru

Не получается :( вызвать категории…

Друзья. Все знают что есть вот такая штука <?php query_posts(‘cat=10&showposts=5’); ?> и вот такая wp_list_categories( ) никак не получается их скрестить, чтобы получить следующую картину:

Категория 1
Пост 1 из категории 1
Пост 2 из категории 1
Пост 3 из категории 1
Категория 2
Пост 1 из категории 2
Пост 2 из категории 2
Пост 3 из категории 2

Вот как этого добиться?

Пробовал вот такой способ:

<?php
    $c=0;
    $categories = get_categories('hide_empty=0');
    foreach ($categories as $category) {
    echo "<a href=\"". get_category_link( $category->cat_ID )."\">{$category->cat_name}</a><br />";
    ?>
        <?php if (cat_ID != 'empty' and have_posts == true) { echo '<li class="catlist">'; ?>
        <ul>
        <?php $recent = new WP_Query ("cat=$c & showposts=5"); while ($recent->have_posts ()) : $recent->the_post ();?>
        <li><a href="<?php the_permalink () ?>" rel="bookmark">
        <?php the_title (); ?>
        </a></li>
        <?php endwhile; ?>
        </ul>
        <?php  echo "</li>"; } ?>    
        
<?php  $c++;  } ?>

Но получается, что по категориям счетчик проходит таким макаром 1, 14, 18, 2, 3… а посты при этом выводит 1, 2, 3, 14, 18 короче путает местами. Может есть цивилизованный способ получить подобный список?

баг при использовании qTranslate + Login-box

Обнаружился баг при использовании на сайте авторизации через окно Login-box при использовании плагина мультиязычности qTranslate. Если сайт находится на дефолтном языке, – работает нормально. При переключении на другой язык появляется блок с формой авторизации.
Кто-нибудь сталкивался с этой проблемой?

опять какаето фигня с админкой

вот как она выглядит http://s005.radikal.ru/i211/1109/d9/22fe0ce6b3ba.jpg , пробовал обновлять languages не помогло

Как написать условие в meta-тегах

Нужно задать проверку в description – если заполнено поле с ключем "seo-desc", то выводить его значение.
Если поле не заполнено, то показывать "single_cat_title();"

Вроде написала правильно, но почему то условие не срабатывает.

<meta name="description" content="<?php if ( (is_home()) || (is_front_page()) ) {
    bloginfo('description');
} elseif(is_single())  {       
    if($key !== '') { 
       $key="seo-desc"; echo get_post_meta($post->ID, $key, true); 
    } else {
        single_cat_title(); 
    }
} else {
    bloginfo('description');
}
?>" />

Подскажите, кто видит, в чем тут ошибка?

300 левых ссылкок в коде страницы

Решил как то глянуть в исходный код свой страницы, и увидел в самом низу образуются левые 300 ссылок.
Думал что проблема с темой, т.к. у используемой темы были приколы в скрытом футере – но я их убрал от туда, поменял тему на другую – но ссылки всё равно есть… Причем при обновлении страницы они меняются. Как появляются эти вообще не пойму, футер уже крутил-мутил. Помогите понять что за вражеский код, может кто встречал ранее? может это какой плагин, но вроде отключал все не понятные и оставлял только стабильные и проверенные уже не на одном блоге… но всё равно ссылки образуются. Бывает иногда исчезают, но пару раз обновив страницу – снова появляются…
Кстати вот адрес: [url]www.svetus.com[/url]

Народ помогите мне с отправкой заявки.

Проблема не как не могу добится чтобы все отправлялось на электронный адрес
вот заполняешь такую штуку код страницы

<?php /* Template Name: Заявка-анкета на получение займа
*/ ?>
<?php get_header(); ?>
<!-- CENTER -->
    <table cellpadding='0' cellspacing='0' class="w100" >
    <tr><td class="ras10"><div class="ras10"></div></td><td class="g_lu"><div class="g_ld"></div></td>
    <td class="dcH1">

<h1 align="center">Оформить Заявление-анкету на получение займа</h1>
        
    </td><td class="g_ru"><div class="g_rd"></div></td></tr></table>
    
    <div class="dctext2">

<p align='center'></p>

    <select name='summa' id='summa' class='forms' onchange="Viplata()">

<option value="1000"  selected>1000</option>
<option value="1500" >1500</option>
<option value="2000" >2000</option>
<option value="2500" >2500</option>
<option value="3000">3000</option>
<option value="3500" >3500</option>
<option value="4000" >4000</option>
<option value="4500" >4500</option>
<option value="5000" >5000</option>
<option value="5500">5500</option>
<option value="6000" >6000</option>
<option value="6500" >6500</option>
<option value="7000" >7000</option>
<option value="7500" >7500</option>
<option value="8000" >8000</option>
<option value="8500" >8500</option>
<option value="9000" >9000</option>
<option value="9500" >9500</option>
<option value="10000" >10000</option>
<option value="10500" >10500</option>
<option value="11000" >11000</option>
<option value="11500" >11500</option>
<option value="12000" >12000</option>
<option value="12500" >12500</option>
<option value="13000" >13000</option>
<option value="13500" >13500</option>
<option value="14000" >14000</option>
<option value="14500" >14500</option>
<option value="15000" >15000</option>
<option value="15500" >15500</option>
<option value="16000" >16000</option>
<option value="16500" >16500</option>
<option value="17000" >17000</option>
<option value="17500" >17500</option>
<option value="18000" >18000</option>
<option value="18500" >18500</option>
<option value="19000" >19000</option>
<option value="19500" >19500</option>
<option value="20000" >20000</option>
    </select>
    
    &nbsp;руб.</td>
    </tr>

    <tr>
    <td align='right'>Срок займа:</td>
    <td class="mini">
    
    <!-- input type=text name='days' size=4 class=forms value="14" readonly / -->
    <select name='days' id="days" class='forms' onchange="Viplata()">


<option value="14" selected>14</option>
</select>
    
    &nbsp;дней
    </td>
    </tr>

    <tr>
    <td align='right'>Сумма платежа:</td>
    <td class="mini"><input type='text' name='viplata' id='viplata' size='9' class='forms' value="1252" readonly/>&nbsp;руб.</td>
    </tr>

    
    
    <tr>
    <td align='right'><font color='red'>*</font> Имя, Отчество:</td>
    <td><input type='text' name='users_name' size='32' class='forms' value="" /></td>
    </tr>

    <tr>
    <td align='right'><font color='red'>*</font> Фамилия:</td>
    <td><input type='text' name='users_name2' size='32' class='forms' value="" /></td>
    </tr>
    
    
    <tr>
    <td align='right'><font color='red'>*</font> Дата рождения:</td>
    <td>
        <select name='birthday_day' >
            <option value=""> </option>
            <option value="01">1</option>
            <option value="02">2</option>
            <option value="03">3</option>
            <option value="04">4</option>
            <option value="05">5</option>
            <option value="06">6</option>
            <option value="07">7</option>
            <option value="08">8</option>
            <option value="09">9</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
            <option value="16">16</option>
            <option value="17">17</option>
            <option value="18">18</option>
            <option value="19">19</option>
            <option value="20">20</option>
            <option value="21">21</option>
            <option value="22">22</option>
            <option value="23">23</option>
            <option value="24">24</option>
            <option value="25">25</option>
            <option value="26">26</option>
            <option value="27">27</option>
            <option value="28">28</option>
            <option value="29">29</option>
            <option value="30">30</option>
            <option value="31">31</option>
        </select> 
        <select name='birthday_month' >
            <option value=""> </option>
            <option value="01">Январь</option>
            <option value="02">Февраль</option>
            <option value="03">Март</option>
            <option value="04">Апрель</option>
            <option value="05">Май</option>
            <option value="06">Июнь</option>
            <option value="07">Июль</option>
            <option value="08">Август</option>
            <option value="09">Сентябрь</option>
            <option value="10">Октябрь</option>
            <option value="11">Ноябрь</option>
            <option value="12">Декабрь</option>
        </select> 
        
        <select name='birthday_year' >
            <option value=""> </option>

            <option value="1993">1993</option>
            <option value="1992">1992</option>
            <option value="1991">1991</option>
            <option value="1990">1990</option>
            <option value="1989">1989</option>
            <option value="1988">1988</option>
            <option value="1987">1987</option>
            <option value="1986">1986</option>
            <option value="1985">1985</option>
            <option value="1984">1984</option>
            <option value="1983">1983</option>
            <option value="1982">1982</option>
            <option value="1981">1981</option>
            <option value="1980">1980</option>
            <option value="1979">1979</option>
            <option value="1978">1978</option>
            <option value="1977">1977</option>
            <option value="1976">1976</option>
            <option value="1975">1975</option>
            <option value="1974">1974</option>
            <option value="1973">1973</option>
            <option value="1972">1972</option>
            <option value="1971">1971</option>
            <option value="1970">1970</option>
            <option value="1969">1969</option>
            <option value="1968">1968</option>
            <option value="1967">1967</option>
            <option value="1966">1966</option>
            <option value="1965">1965</option>
            <option value="1964">1964</option>
            <option value="1963">1963</option>
            <option value="1962">1962</option>
            <option value="1961">1961</option>
            <option value="1960">1960</option>
            <option value="1959">1959</option>
            <option value="1958">1958</option>
            <option value="1957">1957</option>
            <option value="1956">1956</option>
            <option value="1955">1955</option>
            <option value="1954">1954</option>
            <option value="1953">1953</option>
            <option value="1952">1952</option>        </select> 
    
    </td>
    </tr>
    
    <tr>
    <td align='right'><font color='red'>*</font>&nbsp;Место&nbsp;рождения:</td>
    <td><input type='text' name='bithday_city' size='68' style="width:240px;" class='forms' value="" /></td>
    </tr>
    
    <tr>
    <td align='right'><font color='red'>*</font>&nbsp;Ваш пол:</td>
    <td  class="mini">
        <input name="users_sex" type="radio" value="m" /> Мужчина<br />
        <input name="users_sex" type="radio" value="f" /> Женщина
    </td>
    </tr>
    
    <tr>
    <td align='right' valign='top'><font color='red'>*</font>&nbsp;Паспортные данные:</td>
    <td> 
        <table><tr><td><input type='text' name='pasport_1' size='5' class='forms' value="" /> </td>
        <td> <input type='text' name='pasport_2' size='10' class='forms' value="" /> </td>
        <td><input type='text' name='pasport_date' size='10' class='forms' value="" /></td></tr>
        <tr><td class="mini">Серия </td>
        <td class="mini"> Номер </td>
        <td class="mini"> Дата выдачи</td></tr>
        <tr><td colspan='3'class="mini">
            <input type='text' name='pasport_kem' size='35' class='forms' value="" /><br/>
            Кем выдан
        </td></tr>
        </table>
        
    </td>
    </tr>
    
    
    <tr>
    <td align='right'><font color='red'>*</font> Мобильный телефон:</td>
    <td><input type='text' name='users_tel' size='68' style="width:240px;" class='forms' value="" /></td>
    </tr>

    <tr>
    <td align='right'><font color='red'>*</font> Домашний телефон:</td>
    <td><input type='text' name='users_tel2' size='68' style="width:240px;" class='forms' value="" /></td>
    </tr>

    <tr>
    <td align='right'><font color='red'>*</font> Рабочий телефон:</td>
    <td><input type='text' name='users_tel3' size='68' style="width:240px;" class='forms' value="" /></td>
    </tr>

    <tr>
    <td align='right'>&nbsp;Название&nbsp;организации<br/><span class="mini">где работаете</span>:</td>
    <td><input type='text' name='users_company' size='68' style="width:240px;" class='forms' value="" /></td>
    </tr>
    <tr>
    <td align='right'>&nbsp;Сумма&nbsp;зарплаты<br /><span class="mini">за месяц</span>:</td>
    <td><input type='text' name='users_zp' size='68' style="width:240px;" class='forms' value="" /></td>
    </tr>

    <tr>
    <td align='right' valign='top'><font color='red'>*</font>&nbsp;Адрес места работы:</td>
    <td>
        
        <table><tr><td class="mini">Город</td><td><input name="address3_city" id="address_city" type="text" size="30" value="" class='forms'/></td></tr>
        <tr><td class="mini">Улица</td><td><input size="30" maxlength="100" name="address3_street" id="address_street" type="text" value="" class=forms /></td></tr>
        <tr><td class="mini">Дом</td><td class="mini"><input size="3" maxlength="10" name="address3_house" id="address_house" type="text" value="" class=forms />
        Стр/Кор <input size="3" maxlength="10" name="address3_housing" id="address_housing" type="text" value="" class='forms' />
        Офис. <input size="3" maxlength="10" name="address3_flat" id="address_flat" type="text" value="" class='forms' />
        </td></tr></table>
        
    </td>
    </tr>
    
    <tr>
    <td align='right' valign='top'><font color='red'>*</font>&nbsp;Фактический адрес проживания:</td>
    <td>
        
        <table><tr><td class="mini">Город</td><td><input name="address_city" id="address_city" type="text" size="30" value="" class='forms'/></td></tr>
        <tr><td class="mini">Улица</td><td><input size="30" maxlength="100" name="address_street" id="address_street" type="text" value="" class=forms /></td></tr>
        <tr><td class="mini">Дом</td><td class="mini"><input size="3" maxlength="10" name="address_house" id="address_house" type="text" value="" class=forms />
        Стр/Кор <input size="3" maxlength="10" name="address_housing" id="address_housing" type="text" value="" class='forms' />
        Кв. <input size="3" maxlength="10" name="address_flat" id="address_flat" type="text" value="" class='forms' />
        </td></tr></table>
        
        <p class="mini"><input type="checkbox" name="is_address_coincides" id="is_address_coincides" onclick="SetAdress2();"/> Адрес регистрации совпадает с адресом фактического проживания</p>

<script>
    function SetAdress2(){
        if (getElement('is_address_coincides').checked){
            getElement('address2_city').value=getElement('address_city').value; getElement('address2_city').readOnly = true;
            getElement('address2_street').value=getElement('address_street').value; getElement('address2_street').readOnly = true;
            getElement('address2_house').value=getElement('address_house').value; getElement('address2_house').readOnly = true;
            getElement('address2_housing').value=getElement('address_housing').value; getElement('address2_housing').readOnly = true;
            getElement('address2_flat').value=getElement('address_flat').value; getElement('address2_flat').readOnly = true;
        }
        
    }

</script>

    </td>
    </tr>

    <tr>
    <td align='right' valign='top'>Адрес регистрации:</td>
    <td>
        
        <table><tr><td class="mini">Город</td><td><input name="address2_city" id="address2_city" type="text" size="30" value="" class='forms' /></td></tr>
        <tr><td class="mini">Улица</td><td><input size="30" maxlength="100" name="address2_street" id="address2_street" type="text" value="" class='forms' /></td></tr>
        <tr><td class="mini">Дом</td><td class="mini"><input size="3" maxlength="10" name="address2_house" id="address2_house" type="text" value="" class='forms' />
        Стр/Кор <input size="3" maxlength="10" name="address2_housing" id="address2_housing" type="text" value="" class='forms' />
        Кв. <input size="3" maxlength="10" name="address2_flat" id="address2_flat" type="text" value="" class='forms' />
        </td></tr></table>
        


    </td>
    </tr>
    <tr>
    <td align='right'>Дополнительные документы:</td>
    <table>
<tr>
    <td><input type="checkbox" name="dop_med" id="dop_med"/>&nbsp;Мед.справка</p></td>
    <td><input type="checkbox" name="dop_tryd" id="dop_tryd"/>Копия трудовой книжки</p></td>
    <td><input type="checkbox" name="dop_2ndfl" id="dop_2ndfl"/>2НДФЛ</p></td>
    <td><input type="checkbox" name="dop_inn" id="is_address_coincides"/>ИНН</p></td>
    <td><input type="checkbox" name="dop_inn" id="is_address_coincides"/>ИНН</p></td>
</tr>
</table>
    </tr>
    
    
    <tr>
    <td align='right'> E-mail:</td>
    <td><input type='text' name='users_email' size='68' style="width:240px;" class='forms' /></td>
    </tr>
<br /><br />
    
    <tr>
    <td colspan='2'><span class="mini">
    
    Я, Заявитель, полностью согласен с тем, что:
<br/>1. Микрозайм, в целях получения которого оформляется данное Заявление-анкета, предоставляется Компанией строго на цели, предусмотренные Договором микрозайма. 
<br/>2. Я обязан выполнять предусмотренные договором микрозайма обязанности. Уклонение от их выполнения может повлечь гражданскую и уголовную ответственность (Статья 177 УК РФ).
<br/>3. Все сведения, содержащиеся в настоящем Заявлении-анкете, а также все затребованные Компанией документы предоставлены исключительно для получения микрозайма.
<br/>4. Компания оставляет за собой право проверки любой информации сообщаемой Заявителем, а Заявитель не возражает против такой проверки.
<br/>5. Копии предоставленных Заявителем документов и оригинал Заявления-анкеты будут храниться в Компании, даже если микрозайм не будет предоставлен.
<br/>6. Подтверждаю, что сведения, содержащиеся в настоящем Заявлении-анкете, являются верными и точными на вышеуказанную дату.
<br/>9. Обязуюсь незамедлительно уведомить Компанию в случае изменения указанных сведений, а также о любых иных обстоятельствах, способных повлиять на выполнение мной или Компанией обязательств в отношении микрозайма, который может быть предоставлен на основании данного Заявления-анкеты.
<br/>10. В случае принятия отрицательного решения по данному Заявлению-анкете Компания не обязана мне ее возвращать.

    </span>
    </td>
    </tr>
    

    <!-- tr>
    <td align=right>Подписка на новости:</td>
    <td><input type=checkbox name='users_sendletter' class=forms  ></td>
    </tr -->
    <br /><br />

    <tr>
    <td align='right' valign='top'><font color='red'>ВНИМАНИЕ !!!</font></td>
    <td class='mini'>
        
Вся указанная Вами информация является конфиденциальной, она не подлежит публикации и будет использованна только                                    
для связи с Вами наших специалистов или уведомлений по электронной почте.                                    


    </td>
    </tr>
<br />    
<tr>
    <td colspan='2' align='right'><input type="submit" name="submit" value='Отправить заявку' class='forms_submit' /></td>
    </tr>
    </table>
    </form>
    </div>
<!-- END CENTER -->
<?php get_footer(); ?>

на сайте
http://kvzaym.ru/podat-zayavku/
и она должна как то взаимодействовать с

<?php
if($_POST['submit']) { 
if (isset($_POST['summa'])) {$name = $_POST['summa'];}
if (isset($_POST['days'])) {$phone = $_POST['days'];}
if (isset($_POST['viplata'])) {$car = $_POST['viplata'];}
if (isset($_POST['users_name'])) {$model = $_POST['users_name'];}
if (isset($_POST['users_name2'])) {$year = $_POST['year'];}
if (isset($_POST['birthday_day'])) {$month = $_POST['birthday_day'];}
if (isset($_POST['birthday_month'])) {$hp = $_POST['birthday_month'];}
if (isset($_POST['birthday_year'])) {$antithief = $_POST['birthday_year'];}
if (isset($_POST['bithday_city'])) {$cost = $_POST['bithday_city'];}
if (isset($_POST['pasport_1'])) {$kredit = $_POST['pasport_1'];}
if (isset($_POST['pasport_2'])) {$ruki = $_POST['pasport_2'];}
if (isset($_POST['pasport_date'])) {$bank = $_POST['pasport_date'];}
if (isset($_POST['pasport_kem'])) {$risk = $_POST['pasport_kem'];}
if (isset($_POST['users_tel'])) {$pilots = $_POST['users_tel'];}
if (isset($_POST['users_tel2'])) {$minage = $_POST['users_tel2'];}
if (isset($_POST['users_tel3'])) {$city = $_POST['users_tel3'];}
if (isset($_POST['users_company'])) {$minexp = $_POST['users_company'];}
if (isset($_POST['address_city'])) {$comments = $_POST['address_city'];}
if (isset($_POST['address_street'])) {$minexp = $_POST['address_street'];}
if (isset($_POST['address_house'])) {$comments = $_POST['address_house'];}
if (isset($_POST['address_housing'])) {$minexp = $_POST['address_housing'];}
if (isset($_POST['address_flat'])) {$comments = $_POST['address_flat'];}
if (isset($_POST['address2_city'])) {$comments = $_POST['address_city'];}
if (isset($_POST['address2_street'])) {$minexp = $_POST['address_street'];}
if (isset($_POST['address2_house'])) {$comments = $_POST['address_house'];}
if (isset($_POST['address2_housing'])) {$minexp = $_POST['address_housing'];}
if (isset($_POST['address2_flat'])) {$comments = $_POST['address_flat'];}
if (isset($_POST['is_address_coincides'])) {$minexp = $_POST['is_address_coincides'];}
if (isset($_POST[''])) {$comments = $_POST[''];}
if (isset($_POST[''])) {$minexp = $_POST[''];}
if (isset($_POST[''])) {$comments = $_POST[''];}
$tomail = "f1go@mail.ru";
$headers = "Content-type: text/plain; charset = utf-8";
$subject = "Заявка-анкета на получение займа";
$message = "Сумма: $summa \n
Срок займа: $days\n
Сумма платежа: $viplata\n
Имя, Отчество: $users_name\n
Фамилия: $users_name2\n
Дата рождения: $birthday_day\n $birthday_month\n $birthday_year\n
Место рождения: $bithday_city\n
Ваш пол: $users_sex\n
Паспортные данные: 
Серия: $pasport_1\n Номер: $pasport_2\n Дата выдачи: $pasport_date\n
Кем выдан: $pasport_kem\n
Мобильный телефон:$users_tel\n
Домашний телефон: $users_tel2\n
Рабочий телефон: $users_tel3\n
E-mail: $users_email\n
Название организации где работаете: $users_company\n
Фактический адрес проживания: 
Город:$address_city\n  Улица:$address_street\n Дом:$address_house\n Стр/Кор:$address_housing\n Кв:$address_flat\n 
Адрес регистрации совпадает с адресом фактического проживания: $is_address_coincides\n
Адрес регистрации: $minexp\n
Город:$address2_city\n  Улица:$address2_street\n Дом:$address2_house\n Стр/Кор:$address2_housing\n Кв:$address2_flat\n";
$send = mail ($to,$subject,$message);
if ($send == 'true')
{
echo "<center><b>Спасибо за отправку вашей заявки.<br>В ближайшее время с Вами свяжутся наши менеджеры.<br>
<a href=www.kvzaym.ru>Нажмите</a>, чтобы вернуться на главную страницу";
}
else
{
echo "Ошибка. Сообщение не отправлено!";
}
?>

но не чего не получается а если получается само по себе чтото шлется и не на той раскладке что надо. помогите разобратся.

Условия подключения файлов в шаблон

Бьюсь над проблемой уже часа три, перепробовал разные варианты. Как назначить шаблон, если главная страница статичная – это получается. А вот если это посты? Вот, например, если главная, надо подключить include(‘bottom.php’), а если нет – <?php get_sidebar(); ?>
Как правильно прописать в файле, подскажите, пожалуйста!

Вопрос про Hyper Cash

Здравствуйте! Подскажите ответ на такой вопрос. Есть плагин для кэширования Hyper Cash. Я смотрел, что некоторые советуют при установленном этом плагине ставить права доступа на папку wp-content 777. Скажите, а могу ли я поставить права доступа на эту папку 771. Будет ли при этом плагин работать нормально, и будет ли вообще работать кэширование? Я проверяю работает плагин или нет вот таким вот способом. Смотрю исходный код страницы. Там в самом низу должно быть примерно следующее:
<!– hyper cache: 86f812cd62f33b3953aba836bf9cf5d3 11-09-03 07:23:17 –>
Насколько я понимаю, плагин кэширует все записи в одну из поддиректорий wp-content, и если поставить права доступа, например, 771, то будут ли страницы отдаваться пользователям из кэша или нет?

Может, сумбурно немного, но как понял, так и спросил. Подскажите, плиз, кто-нибудь что-нибудь

Выбор фона страницы

Есть необходимость организовать следующее:
На главной статической странице в верхнем правом углу несколько кнопок. При щелчке на одну из них происходит смена фона страницы. Выбор сохраняется при следующем поседении.

ищу шаблон

вот месяц назад нашел был копию шаблона http://mattbrett.com но пк здох, купил новый, шаблон пропал (был на старом винте)….
теперь не могу найти его, может кто видел … подскажите если кто видел

Веселье с define(‘WP_DEBUG’, true);

Включил вот в конфиге define(‘WP_DEBUG’, true);

И как к этому относиться? Половина плагинов, даже самых популярных, несет в себе разые, по версии движка, баги и отключенные функции.

Забить или править ручками?

Функция для вывода последних записей

В поисках решения искал плагин или функцию, которая выводила бы на страницу последние новости с датой, заголовком и коротким текстом. Откопал такой вариант:

/**
$post_num (5) = количество ссылок
$format ('') = {avatar} {author}: {date:j.M.Y} - {a}{title}{/a} ({comments})
$cat ('') = Категории из которых нужно выводить (5,15) или которые нужно исключить (-5,-15), через запятую (одновременно включение и исключение не работает (не имеет смысла) )
$list_tag (li) = Тег списка
*/
function kama_recent_posts ($post_num=5, $format='', $cat='', $list_tag='li', $echo=true){
    global $post, $wpdb;

    $cur_postID = $post->ID;

    if ($cat){
        $JOIN = "LEFT JOIN $wpdb->term_relationships rel ON ( p.ID = rel.object_id )
            LEFT JOIN $wpdb->term_taxonomy tax ON ( tax.term_taxonomy_id = rel.term_taxonomy_id  ) ";
        $DISTINCT = "DISTINCT";
        $AND_taxonomy = "AND tax.taxonomy = 'category'";
        $AND_category = "AND tax.term_id IN ($cat)";
        //Проверка на исключение категорий
        if( strpos($cat, '-')!==false )
            $AND_category = 'AND tax.term_id NOT IN ('. str_replace( '-','', $cat ) .')';

    }
    //если нужно показать автора
    if( strpos($format, '{author}')!==false ){
        $JOIN .= " LEFT JOIN $wpdb->users u ON ( p.post_author = u.ID )";
        $SEL = ", u.user_nicename AS author, u.user_email, u.user_url";
        //если нужно показать аватар (gavatar)
        if( strpos($format, '{avatar}')!==false )
            $av = "<img src='http://www.gravatar.com/avatar/%1\$s?s=25' alt='' />";
    }

    $sql = "SELECT $DISTINCT p.ID, post_title, post_date, comment_count, guid $SEL
    FROM $wpdb->posts p $JOIN
    WHERE post_type = 'post' AND post_status = 'publish' $AND_category $AND_taxonomy
    ORDER BY post_date DESC LIMIT $post_num";
    $results = $wpdb->get_results($sql);

    if (!$results)
        return false;
    preg_match ('@\{date:(.*?)\}@', $format, $date_m);
    foreach ($results as $pst){
        $x == 'li1' ? $x = 'li2' : $x = 'li1';
        if ( (int)$pst->ID == (int)$cur_postID ) $x .= " current-item";
        $Title = $pst->post_title;
        $a = "<a href='". get_permalink($pst->ID) ."' title='{$Title}'>";

        if ($format){
            $avatar = $av ? sprintf( $av, md5($pst->user_email) ) : '';
            $date = apply_filters('the_time', mysql2date($date_m[1], $pst->post_date));
            $Sformat = str_replace ($date_m[0], $date, $format);
            $Sformat = str_replace(
                array('{title}', '{a}', '{/a}', '{author}',   '{comments}',         '{avatar}'),
                array( $Title,    $a,   '</a>',  $pst->author, $pst->comment_count,  $avatar  ),
                $Sformat
            );
        }
        else $Sformat = "$a$Title</a>";
        $out .= "\n<$list_tag class='$x'>{$Sformat}</$list_tag>";
    }
    if ($echo)
        return print $out;
    return $out;
}

и собственно код в шаблоне:

<ul>  
<?php kama_recent_posts (5, '{a}{title}{/a} ← {date:j.M.Y} // {comments}');  ?>  
</ul> 
// выведет список в формате - <li class='li1'><a href='http://ссылка' title='Заголовок статьи'>Заголовок статьи</a> ← дата // количество комментариев</li>

Кто знает, как здесь добавить к новости короткий анонс текста, например, в 20 знаков? Пробовал добавлять к выборке из базы post_content и обрезать при помощи SUBSTRING(post_content,1,30), но ничего не вышло ввиду скудных знаний php. Если б это было реализовано – было бы очень даже не плохо

Anonymous
Отправить
Ответ на: