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

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

Проблема с редактором

Возникла проблема с редактором а точнее не работает визуальный режим нормально, пропала вкладка добавление файлов, где искать проблему подскажите кто знает.

Помогите найти плагин

Никак не могу найти подходящий плагин.
Нужно реализовать на блоге вот такой вид постов http://joxi.ru/Fzl_Utg5CbAgZKUpaMo
2 колонки,картинка,текст, читать далее,и переход на сайт

может кто знает плагин или шорткоды подходящие

Перестали показываться ролики на youtube

Последние пару недель в новых темах перестали отображаться ролики с youtube (вместо ролика отображается просто урл).

Такая проблема сразу на всех моих wp-блогах, везде стоит WordPress 3.5.1.

Причем в старых темах ролики отображаюся нормально, но если старую тему отредактировать, то вместо роликов также отображаются урлы.

Кто-нибудь сталкивался с подобным?

Обновлять до WordPress 3.6.1 не пробовал.
Спасибо.

Не отображается картинка кнопки

Прописываю в style.css путь к картинке кнопки www.site.ru/images/button.gif – кнопка на сайте не выводится. Пишет "Невозможно загрузить указанный УРЛ". Когда прописываю полный путь: www.site.ru/wp-content/themes/название темы/images/button.gif – кнопка появляется. Какая может быть причина того, что при первом виде урл кнопка не выводится? Права доступа папки "images" – 755. Заранее благодарен за помощь.

sql-запросы в WordPress

всем привет

народ, подскажите: где в WordPress находятся функции с sql-запросами ?
ну, в каких функциях/файлах

очень нид!

Вывод рубрики и ее подрубрик

Привет, всем!

Помогите разобраться с кодом. Мне необходимо выводить одну рубрику + все ее подрубрики.
Пишу такой код. Но он выводит ТОЛЬКО основную рубрику… И не показывает подрубрики.

Рубрика №7 и все её подрубрики, более 200 штук.

<?php
wp_list_cats(‘sort_column=name&include=7&hierarchical=1&optioncount=0&list=1&depth=2’); ?>

Но показывает только основную рубрику, без подрубрик…

Что у меня не так?

Как правильно настроить кэш?!

Приветствую друзья! Есть плагин maxcache. Также недавно поставил плагин CM Answers.
Нужно чтобы адреса связанные с /answers/* не кэшировалось.
Консультировался у Макса. Сказал, что нужно вписать этот код. Но я в php не разбираюсь. Выдает ошибку. Помогите пожалуйста.

В index.php нужно изменить так, чтобы исключить подключение кеша по какой-то маске. Вот
пример кода исключающие адреса, содержащие /answers/:

$_cache_run = true;

if (isset($_SERVER['REQUEST_URI']) and strpos($_SERVER['REQUEST_URI'], '/answers/') !
== false) {
        $_cache_run = false;
}

if ($_cache_run)
{
        require_once('maxsite-cache.php');
        if (maxsite_cache()) return;
}

define('WP_USE_THEMES', true);
require('./wp-blog-header.php');

if ($_cache_run) maxsite_cache_end();

Убирал ! знак со 2 строки

Проблемы с редактированием темы

Здравствуйте. Купилf шаблон. Создаю на его основе сайт. Специально выложила его на бесплатный хостинг для доработки: http://dmobile.byethost6.com/contacts/?preview=true&preview_id=14&preview_nonce=9b1f82429a.
Есть некоторые сложности, а обещанны саппорт разработчика пропал((( Если кто-то сможет помочь, буду благодарна:

1) В разделе "Контакты" была гугл-карта, попыталась заменить ее с учетом реального нашего адреса. Вставила на место бывшей ссылки ссылку, выданную Гуглом – ничего не выходит. С яндексом тоже. Я явно что-то не учитываю. Что? Сейчас вернула старый код гуглмэпс. Он значительно отличается от того, что выдает гугл для вставки на сайт.

2) Понравилась верстка раздела "О нас" в исходном шаблоне. На его основе (скорпировала код) хочу сделать остальные страницы. Чтобы слева шел блок основного текста, а справа "вспомогательные" блоки. Но не удается разместить второй правый блок под первым, он уезжает влево(((. Верстка идет на fullscreen, без sidebar. Если надо, могу здесь привести код.

3) http://dmobile.byethost6.com/%D0%B2%D0%BB%D0%B0%D0%B4%D0%B5%D0%BB%D1%8C%D1%86%D0%B0%D0%BC-%D0%B3%D1%80%D1%83%D0%B7%D0%B0/
Хочу внутри основного "бокса" вставить еще "боксы, в которых будет текст. Боксы вставляются, а текст в них – нет, уходит ниже. Как быть? И можно ли варьировать цвет бокса?

Спасибо.
Извините, если что-то не так объясняю. В вордпрессе я только осваиваюсь).

Помогите написать php скрипт для wordpress

В общем мне нужно так чтобы каждый день выбиралась случайная статья и была на сайте весь день, а на следующий день выбиралась другая статья и т.д. Помогите пожалуйста в этом вопросе !!!

как я понимаю нужно что-то типа этого:

проверить, есть ли кука
Нет -> выбрать случайную статью. -> создать куку с ид статьи
Да -> выбрать статью по ид из куки.

но как это реализовать на php понятия не имею, помогите пожалуйста!!!

русские символы в адресной строке

Здравствуйте, уважаемые знатоки WordPress и других web-премудростей.
Мне как-то тревожно, что у меня в адресной строке весь путь прописан по-русски. Пожалуйста, скажите, хорошо это или не очень?
Спасибо. (я – новичок). сайт http://krugloffm.ru/

Вывод комментариев в списке постов

Доброго дня, помогите вывести в этом лупе комментарии, посты кастомного типа выводятся а комменты нет:

query_posts(‘cat=’.$cat.’&post_type=vopot&posts_pe r_page=20′);
if(have_posts()){
while(have_posts()){
the_post(); ?>
<?php the_content(); ?>
<?php wp_list_comments( ); ?>
}}

SQl сервер падает

Добрый день, проблема следующая:

Есть файл в нем хранится около 7000 строк, я его считываю, разбираю, как мне нужно и пытаюсь записать в базу данных записей wp таким образом:

while (($row = fgetcsv($handle, 1000, ';')) !== false) {

$my_post = array(
'post_title' => $row[1],
'post_status' => 'publish',
'post_type' => 'my_type'
);
$id_podsh=wp_insert_post( $my_post );
update_post_meta($id_podsh, 'id', $row[0]);
update_post_meta($id_podsh, 'for_search', $row[2]);
update_post_meta($id_podsh, 'zavod', $row[3]);
update_post_meta($id_podsh, 'cost_1', $row[4]);

}fclose($handle);

Получается создаю запись записываю ей title и 4 произвольных поля, но сервер базы данных по окончанию сего действия падает и пишит #2006 – MySQL server has gone away

Может есть, какая то возможность оптимизировать wp запрос?

Помогите сделать проверку КАПЧА

Доброго времени суток.
На сайте есть некая произвольная форма.
Я туда всунул отображение скрипта КАПЧА т.к. сказано в редми

<?php if( function_exists( 'cptch_display_captcha_custom' ) ) {
 echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />";
 echo cptch_display_captcha_custom(); } ?>

сделал проверку ввода кода таким образом:

    if(trim(empty($_POST['cptch_check_custom_form']))) {
        $IsError2 .= __('- код.\n', 'vip-crea');
        $hasError2 = TRUE;
    } else {
        if(function_exists('stripslashes')) {
            $capt2 = stripslashes(trim(strip_tags($_POST['cptch_check_custom_form'])));
        }
    }

И тут возникла проблема, даже если ввожу верный код капчи, то форма не отсылает данные.

Вот полный код страницы:

<?php 
$hasError = FALSE;
$nosubmitted = TRUE;
if(isset($_POST['submitted'])) :
    $nosubmitted = FALSE;
    if(trim(empty($_POST['contactName']))) {
        $IsError = __('- ваше ім`я\n');
        $hasError = TRUE;
    } else {
        $name = trim($_POST['contactName']);
    }

    if(trim(empty($_POST['tel'])))  {
        $IsError .= __('- номер телефону\n');
        $hasError = TRUE;
    } else {
        $tel = trim($_POST['tel']);
    }

    if(trim(empty($_POST['message']))) {
        $IsError .= __('- коментар або запитання.\n');
        $hasError = TRUE;
    } else {
        if(function_exists('stripslashes')) {
            $text = stripslashes(trim(strip_tags($_POST['message'])));
        } else {
            $text = trim(strip_tags($_POST['message']));
        }
    }


    if(trim(empty($_POST['from-time']))) {
        $IsError .= __('- зателефонувати з\n');
        $hasError = TRUE;
    } else {
        $fromtime = trim($_POST['from-time']);
    }


    if(trim(empty($_POST['to-time']))) {
        $IsError .= __('- зателефонувати до\n');
        $hasError = TRUE;
    } else {
        $totime = trim($_POST['to-time']);
    }





    if(trim(empty($_POST['cptch_check_custom_form']))) {
        $IsError .= __('- захисний код.\n', 'vip-crea');
        $hasError = TRUE;
    } else {
        if(function_exists('stripslashes')) {
            $capt = stripslashes(trim(strip_tags($_POST['cptch_check_custom_form'])));
        }
    } 




if($hasError === FALSE) {
$fullmessage = '
<style type="text/css">
table {text-align: centr; background:#000000;}
th, td {padding: 4px 4px;}
th {background:#000000;color:#FFF;}
td {background:#EEE;color:#000;}
</style>
<center>
<table border="0" bgcolor="#dadada" width="80%" align="center">
  <tr cellpadding="10">
    <th width="180px">'. __('Ім`я').'</th><td>'.$name.'</td>
  </tr>
  <tr><td colspan="2"><hr size="3" color="#909090"></td></tr>
  <tr>
    <th width="180px">'. __('Телефон').'</th><td>'.$tel.'</td>   
  </tr>
  <tr><td colspan="2"><hr size="3" color="#909090"></td></tr>
  <tr>
    <th width="180px">'. __('Коментар').'</th><td>'.$text.'</td>    
  </tr>
  <tr><td colspan="2"><hr size="3" color="#909090"></td></tr>
  <tr>
    <th width="180px">'. __('Зателефонувати з').'</th><td>'.$fromtime.' год.</td>    
  </tr>
  <tr><td colspan="2"><hr size="3" color="#909090"></td></tr>
  <tr>
    <th width="180px">'. __('Зателефонувати до').'</th><td>'.$totime.' год. </td>    
  </tr>
</table>
</center>';
add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));    
$emailSend = wp_mail(get_bloginfo('admin_email'), 
                     'Зворотній дзвінок ['.get_bloginfo('name').']', 
                                          $fullmessage);
}
endif;
?>





                                <form id="contacts-form" action="#" method="post">

                                        
                                            <b>Зателефонуйте мені</b>
                                        
                                        <p>
                                            <input type="text" div id="f" name="contactName" value="" placeholder="Ваше ім'я" />
                                            <input type="text" div id="f"  name="tel" value=""  id="telephon" placeholder="Ваш телефон" />

<script type="text/javascript">
$('#telephon').bind("change keyup input click", function() {
    if (this.value.match(/[^0-9]/g)) {
        this.value = this.value.replace(/[^0-9]/g, '');
    }
});
</script>
                                        </p>
                                        <p>
                                            <textarea name="message" placeholder="Ваше запитання або коментар" ></textarea>
                                        </p>
                                        <p>Бажаний час дзвінка:<br>
                                        З:
                                        <select name="from-time">
                                           <option>1</option>
                                           <option>2</option>
                                           <option>3</option>
                                           <option>4</option>
                                           <option>5</option>
                                           <option>6</option>
                                           <option>7</option>
                                           <option>8</option>
                                           <option>9</option>
                                           <option>10</option>
                                           <option>11</option>
                                           <option>12</option>
                                           <option>13</option>
                                           <option>14</option>
                                           <option>15</option>
                                           <option>16</option>
                                           <option>17</option>
                                           <option>18</option>
                                           <option>19</option>
                                           <option>20</option>
                                           <option>21</option>
                                           <option>22</option>
                                           <option>23</option>
                                           <option>24</option>
                                        </select>


                                        До:
                                        <select name="to-time">
                                           <option>1</option>
                                           <option>2</option>
                                           <option>3</option>
                                           <option>4</option>
                                           <option>5</option>
                                           <option>6</option>
                                           <option>7</option>
                                           <option>8</option>
                                           <option>9</option>
                                           <option>10</option>
                                           <option>11</option>
                                           <option>12</option>
                                           <option>13</option>
                                           <option>14</option>
                                           <option>15</option>
                                           <option>16</option>
                                           <option>17</option>
                                           <option>18</option>
                                           <option>19</option>
                                           <option>20</option>
                                           <option>21</option>
                                           <option>22</option>
                                           <option>23</option>
                                           <option>24</option>
                                        </select>

                                        </p>
<br><hr>
<p><div id="captcha">
Введіть число: &nbsp&nbsp&nbsp <b><?php if( function_exists( 'cptch_display_captcha_custom' ) ) { echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />"; echo cptch_display_captcha_custom(); } ?></b></div>
</p>


                                        <p>
                                            *Усі поля обов'язкові до заповнення
                                        </p>

                                        <p class="form-submit">
                                            <input name="submit" type="submit" id="submit" value="Надіслати">
                                            <input type="hidden" name="submitted" id="submitted" value="true" />
                                        </p>
                                </form>










                    <?php 
                        if ($nosubmitted === FALSE) {
                            if (($hasError === TRUE)or($emailSend === FALSE)) { 
                                echo '<script type="text/javascript">alert("'. __('Заповніть будь ласка поля:\n').''.$IsError.'");</script>';
                            }  elseif (($hasError === FALSE)and($emailSend === TRUE)) {
                                echo '<script type="text/javascript">alert("'. __('Дякуємо. Ми зателефонуємо Вам відразу як будемо мати можливість.').'");</script>';;

Помогите, пожалуйста.

Чем можно оттестировать .htaccess?

Я использую плагин BulletPruff Security. Возникла проблема с конфигурацией htaccess. Нет доступа к одному нужному файлу (error 403) с некоторых User-agent. Тестировать буду на Денвере.

1. как создавать обрашения (броузером) от разных (в идеале указываемых в ручную) юзер агентов?
2. как понять какое правило сработало в htaccess? Как htaccess от трассировать?

Спасибо!

метки(теги) и дубли от них, сайт WordPress

На сайте Wp из 20 реальных страниц, в индекс гугла попало более 200 страниц благодаря тегам(меткам), причем метки были подобраны как попало, на каждую статью свои новые метки, то есть в разных статьях разные метки которые практически не повторяются.

Как относится гугл к такому количеству меток и страниц от них, и что с этим делать. Можно ли эти метки удалить и нужно ли.

Как вообще правильно прописывать метки и нужны ли они вообще в современном мире?

Ps. В нете столько воды на эту тему, что толком понять что к чему невозможно. Заранее спасибо!

Ошибка связи с базой данных

Здравствуйте. Недавно купил сайт на вордпрессе с доменом, раньше с этой платформой не работал, закачал файлы сайта на хостинг, захожу на сайт, а там надпись ошибка связи с базой данных. Вот не пойму что делать, полазил по сайтам в поиске информации но не нашёл ничего что могло решить бы проблему. Может что посоветуете сделать, надо ли что менять в wp-config? Заранее спасибо!

Отблагодарю за помощь с url-ами

Есть сайт на ВП 3.4, мне нужно поменять многие структуры URL,
например, на bbPress чтобы вместо site.ru/forum/id/test-forum/ или site.ru/forum/topic/want-a-job на них можно было зайти через site.ru/forum/test-forum и site.ru/forum/test-forum/want-a-job соответственно, но или хотя бы что-то похожее.

Что конкретно я хочу:

некоторые рерайты можно просто захардкодить
site.com/events // page with post_name = "events"
site.com/about // page with post_name = "about"
site.com/forum // page with post_name = "forum"

site.com/forum/[forumname] // post_type = "forum" and post_name = [forumname]
site.com/forum/[forumname]/[topicname] // post_type = "topic" and post_name = [topicname]
site.com/[0-9]+ // только главная с пагинацией
site.com/[category] // воспринимается только как категория, а не пост
site.com/[category]/[0-9]+ // категория с пагинацией
site.com/[category]/[postname] // пост

и некоторые другие

Я прочитал кучу туториалов по rewrite rules в WP. Изменил некоторые функции в /wp-includes/rewrite.php, попробовал написать плагин, который убирает все rules и добавляет мои. В конце концов, когда я делаю flush_rules и вывожу $wp_rewrite->rewrite_rules(), мне выдает следующее:

"^([0-9]{1,})/?$" => "index.php?&paged=$1",
"^([^0-9]+)/?$" => "index.php?name=$1"

но оно не работает как надо.

Когда я ввожу site.com/3 или site.com/4, мне выдается только index page как если бы это было site.com/page/1. Если ввожу site.com/2, происходит редирект на пост site.com/2011-08-01-07-30-11/

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

Что на самом деле запрещает robots.txt ?

Посмотрела рекомендованный robots.txt в кодексе:

User-agent: *
Disallow: /cgi-bin/
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/cache/
Disallow: /wp-content/themes/
Disallow: /trackback/
Disallow: /feed/
Disallow: /comments/
Disallow: /category/*/*
Disallow: */trackback/
Disallow: */feed/
Disallow: */comments/
Disallow: /*?
Allow: /wp-content/uploads/

Отсюда вопросы к знатокам SEO и wordpress:

1. Почему все эти строки не заменить одной: Disallow: /wp-* ?

Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/cache/
Disallow: /wp-content/themes/

2. Что именно запрещают эти директивы?

Disallow: /trackback/
Disallow: */trackback/

Disallow: /*?*
Disallow: /*?
Disallow: /?

Я на своих сайтах не нашла ни одной страницы, в URL’е которой есть слово "trackback" или "?".

3. Почему в robots.txt должно быть два варианта URL’ов с feed?

Disallow: /feed/
Disallow: */feed/

4. То же самое, касательно этих директив:

Disallow: /comments/
Disallow: */comments/

Какие страницы они запрещают?

Явно не отдельные комментарии. Комментарии имеют в URL’ах окончание #comment-5178.

Почему нужны два варианта этих страниц?

Или в robots.txt обычно указывают все возможные варианты, не заморачиваясь тем, есть ли они на сайте или нет?

Буду очень благодарна, если кто то знает ответы на эти вопросы и поможет мне разобраться.

Обработчик формы выпадающих списков

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

<form action="vybor.php" method="get" name="vyborka">

    Ширина профиля
   <select size="1" id="shirina">
    <option value="0" selected>&nbsp;</option>
    <option value="145">145</option>
    <option value="155">155</option>
    <option value="165">165</option>
    <option value="175">175</option>
    <option value="185">185</option>
    <option value="195">195</option>
    <option value="205">205</option>
    <option value="215">215</option>
    <option value="225">225</option>
    <option value="235">235</option>
    <option value="245">245</option>
    <option value="255">255</option>
   </select>

   Высота профиля
   <select size="1" id="vysota">
    <option value="0" selected>&nbsp;</option>
    <option value="40">40</option>
    <option value="45">45</option>
    <option value="50">50</option>
    <option value="55">55</option>
    <option value="60">60</option>
    <option value="65">65</option>
    <option value="70">70</option>
    <option value="75">75</option>
    <option value="80">80</option>
   </select>

    Диаметр
   <select size="1" id="diametr">
    <option value="0"  selected>&nbsp;</option>
    <option value="R12">12</option>
    <option value="R13">13</option>
    <option value="R14">14</option>
    <option value="R15">15</option>
    <option value="R155">15,5</option>
    <option value="R16">16</option>
    <option value="R17">17</option>
    <option value="R175">17,5</option>
    <option value="R18">18</option>
   </select>
   
   <input type="submit" value="Подобрать" onclick="tagsubmit(); return false;">
 
   
</form>

Совсем не могу сделать обработчик php для этих трех выпадающих списков. Нужно чтобы он выводил все записи, с метками, выбранными в этих выпадающих списках. Чтоб в командной строке было tag1+tag2+tag3

Что то на эту тему здесь же на форуме было: http://forum.maxsite.org/viewtopic.php?id=4315
но там вроде на джаваскрипте решение предлагалось.

Помогите сделать обработчик?

Вот еще очень похожая тема, но не хватает знаний подогнать для своих нужд: http://kiberstos.ru/vyborka-po-neskolkim-tegam-v-wordpress

Ищу плагин рейтингового голосования

Обращаю внимание, что речь не о рейтинге постов, а о голосовании, как в обычном опросе, где создаётся вопрос и произвольные ответы, но с возможностью расставить в каждом ответе соответствующий балл или перетащить ответы на нужные позиции.
Важно:
1. Балльная система рейтинга (или реализация перетаскиванием).
2. Отсутствие необходимости регистрации на сторонних сервисах и хранения там данных опросов.
3. Ещё раз, рейтинг не постов (страниц, комментариев), а ответов на вопрос или произвольных величин.

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