Jump to content

campusboy

VIP
  • Content Count

    915
  • Joined

  • Last visited

  • Days Won

    23

Posts posted by campusboy

  1. Я может чего не понимаю, но как вы связываете Записи со Страницами? У Записей есть Рубрики (Категории), у Страниц есть Родительская страница и дочерняя. Но как у Вас получается всё это связать воедино? 

  2. — Привет.
    — Привет.
    — Как там ваши дела с Кристиной? Еще не поженились?
    — Нет, мы расстались.
    — А что случилось?
    — Мне надоело, у нее были слишком большие запросы.
    — Например какие?
    — Ну например update instance inner join (select group.id as group_id, (select message.id from message inner join thread on thread.id = message.thread_id where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%') order by message.created desc limit 1) as last_message_id, (select count(*) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as thread_count, (select if(sum(thread.message_count) is null, 0, sum(thread.message_count)) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as message_count from group where @group_key like concat(`key`, '.%')) as statistics on statistics.group_id = instance.group_id set instance.message_id = statistics.last_message_id, instance.thread_count = statistics.thread_count, instance.message_count = statistics.message_count where in
    stance.location_id = @location_id and instance.language_id = @language_id;

  3. Представьте вам бы так учителя и преподаватели говорили, что ваши задачи им ясны как божий день? :) 

     

    Это какая-то особенность темы моей, и я не туда вставляю в коде страницы записей? 

    Или как это исправить?

     

    Попробуйте так:

    ?>
    тут код ваших соцек
    <?php
    
  4. А давайте все дружно мы позовём деда Мороооозааа @Tru  :) Тоже очень жду, когда ТС в очередной раз "выпорет" провинившийся сайт, или похвалит! Пост про колбасу был шикарен, в принципе, как и все остальные. ТС был вчера, судя по логам, но написать такое сообщение, как обычно он делает - дело не 5 минут, да и сайтов наверное пока не видит подходящих (интересных) для анализа.

  5. Array ( [city] => Array ( [id] => 509820 [lat] => 61.78491 [lon] => 34.34691 [name_ru] => Петрозаводск [name_en] => Petrozavodsk ) [region] => Array ( [id] => 552548 [name_ru] => Карелия [name_en] => Kareliya [iso] => RU-KR ) [country] => Array ( [id] => 185 [iso] => RU [lat] => 60 [lon] => 100 [name_ru] => Россия [name_en] => Russia ) )

     

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

     

    Давайте разбирать вглубь, форматируя полученную инфу:

    Array ( 
     [city] => Array ( [id] => 509820 [lat] => 61.78491 [lon] => 34.34691 [name_ru] => Петрозаводск [name_en] => Petrozavodsk )
     [region] => Array ( [id] => 552548 [name_ru] => Карелия [name_en] => Kareliya [iso] => RU-KR )
     [country] => Array ( [id] => 185 [iso] => RU [lat] => 60 [lon] => 100 [name_ru] => Россия [name_en] => Russia )
    )
    

    То же самое:

    Array ( 
     [city] => Array ( 
               [id] => 509820 
               [lat] => 61.78491 
               [lon] => 34.34691 
               [name_ru] => Петрозаводск 
               [name_en] => Petrozavodsk 
              )
     [region] => Array ( 
                 [id] => 552548 
                 [name_ru] => Карелия 
                 [name_en] => Kareliya 
                 [iso] => RU-KR 
                )
     [country] => Array ( 
                  [id] => 185 
                  [iso] => RU 
                  [lat] => 60 
                  [lon] => 100 
                  [name_ru] => Россия 
                  [name_en] => Russia 
                 )
    )
    

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

    $city_name_ru = $data['city']['name_ru']; //Петрозаводск
    $region_name_ru = $data['region']['name_ru']; //Карелия
    $country_name_ru = $data['country']['name_ru']; //Россия
    
  6. Попробовал. При варианте $data['city'] ничего не передается, при вариантах $data['region'] и $data['country'] так же передается слово "Array".

    Чтобы узнать, что находится в переменной, напишите var_dump ($data) или print_r ($data). И сразу станет понятно, как извлекать данные из массива и есть ли они там вообще.

     

    Кстати, зачем Вы переменную $tos сделали как Массив? Чтобы потом сделать цикл?  :) Эта переменная может быть строкой, если надо несколько мыл добавить, то просто перечисляете их через запятую:

    $tos = 'info@xxxxxxxxx.ru';
    $tos = 'info@xxxxxxxxx.ru, info@yyyyyyy.ru, info@zzzzzz.ru';
    

    Это актуально, если Вы отправляете письма с одним и тем же содержанием по разным мылам.

  7. Почитайте первый пост. Я добавлял в файл CSS 

    <style type="text/css">
     #table1 {display: table;width:300px;border:1px solid black;border-collapse:collapse}
     .row {display: table-row;border:1px solid black; }
     .cell {display: table-cell;border:1px solid #ff0000;}
    </style>
    

    Тоже ничего

     

    Прям вот так вставляли с <style type="text/css"> ? Если файл CSS, то не надо писать открывающий и закрывающий теги style. Если сделали правильно, то посмотрите на странице подгружается ли этот файл CSS. Если он подгружается, то нужно поглядеть в Инспекторе браузера, какие стили "липнут" к таблице. Возможно, они перебиваются другими стилями, что уже были на сайте.

  8. Правильно, визуальный редактор очищает такие "штуки". Если Вам крайне необходимо, чтобы style был в статье, то всё делайте в html-редакторе. Ну а вообще для стилей был придуман CSS-файл. Почему не сохранять их именно туда?

  9. А по какой ссылке можно перейти, чтобы написать претензию?

    На самом объявлении есть значок (закрыть), его клацаете и выбираете "Не показывать больше", потом спросят:

     

    53ItpnX.png

    Если пользуетесь Хромом, то можете поставить официальное расширения для Адсенса. В настройках указать, чтобы был оверлей на Ваших объявлениях, что не даст, во-первых, случайно по ним кликнуть, во-вторых, по клику открывает меню настроек этого объявления:

     

    WC9dYRf.png

     

    Или блочите весь урл и пофиг, какая рекламная компания :)

     

    cHvHwqz.png

  10. На новую перешёл почти сразу, было не очень привычно. Старая более жизнерадостно выглядит, более человекопонятно, что ли. Новая больше для профи, как я понимаю, рассчитана. Но если бы не Ваша тема, я бы и не вспомнил, чтобы была "старая", быстро она забылась.

  11. $id = !empty( (int)$_GET['id'] ) ? (int)$_GET['id'] : false;
    $login = !empty( $_GET['login'] ) ? mysql_real_escape_string( $_GET['login'] ) : false;
    
    if ( $id ) $query_where = "`id` = '$id'";
    if ( $login && !$id ) $query_where = "`login` = '$login'";
    if ( !$login && !$id ) die();
    
    $sql = "SELECT * FROM `users` WHERE $query_where";
    $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
    

    Я так понимаю, что Ваш код вырван из общего кода, часть из этого непонятно к чему относится. Переписал так. ID идёт в приоритете, так как там передаётся численное значение, то оно безопаснее, в первую очередь работаем с ним. Если ID нет, но есть login, работает с ним (тут желательно для валидации применять более сложные фильтры от разного рода sql-инъекций и так далее). Если нет ни того, ни другого - прерывать выполнение скрипта.

  12. Почему-то многие думают, что files спец по удалению вирусов. Да, есть такое, но он умеет и многое другое и ничуть не хуже лечение сайтов от вирусни, в народе таких называют человеком с золотыми руками. Вячеслав, желаю тебе, как вебмастеру - хороших заказчиков и интересных проектов, как человеку - мира в душе и вокруг, здоровья богатырского и простого человеческого счастья.

  13. Привет. Счетчик ВП скорее всего считает всех ботов, загрузивших страницу (а они это могут по несколько раз в месяц делать) + адблок блокирует Метрику и Аналитикс (а счётчик WP нет). Вот отсюда и расхождение.

  14. Присоединяюсь к поздравлениям. Желаю дружеских отношений с заказчиками, любовных отношений с Яндексом и Гуглом, и всегда быть в ладах с самим собой  :) чтобы сомнения никогда не одолевали и ты всегда знал, что нужно. С днем рождения  :)

  15. А какой смысл указывать post_status = 'publish'? Если человек решит отредактировать то, что отпарсено, то у него на автомате создаться post_status = 'revision' в дополнение к publish. Не могу понять, почему Вы не используете нативные функции самого движка. К примеру, собрать по нужным критериям посты get_posts() + класс WP_Date_Query{} для уточнения запроса по времени, затем полученные данные (в нашем случае берем чисто ID записей) с помощью цикла прогоняем через функцию wp_delete_post(), которая удаляет всё, что относится к записи. Ну и ещё я бы проверял, есть ли у записи прикрепленные изображения (или другие медиафайлы) и удалял их тоже, ибо они уже ведь тоже не нужны.

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

    Так бы сразу и сказали :-) Я ж попытался найти самый простой способ, дабы не изобретать велик. Кстати, Ваш запрос не учитывает удаления комментариев к материалу, если они есть, конечно же.

  17. Об этом поподробнее.

     

    Что-то хотел Вам плагин написать, но умная мысль меня остановила. В репозитории полно ж плагинов, скорее всего Вы не один такое хотите. И правда. К примеру, плагин Bulk Delete умеет удалять любые данные по разным критериям, в том числе и по "старости", судя по скриншотам. А также поддерживает расписание. То есть поставили "каждый день" чистить старые посты и забыли про это.

  18. Привет. Сразу код дать не могу, с телефона пишут. Если вкратце, что используйте запрос с помощью wpdb:

    $wpdb->query(" ВАШ ЗАПРОС ");
    

    Только дату подставляете, как переменную (текущая минус 20 дней). Создаете страницу в админке, при заходе на неё - происходит этот запрос. Ну а лучше по клику кнопки определенной  :)

×
×
  • Create New...