Ответы пользователя по тегу WordPress
  • Хочу выйти на фрилас c WordPress, что учить?

    erge
    @erge
    Примус починяю
    Ну и сколько по времени учится WordPress

    нам не известен ваш уровень знаний и навыков.

    сайты на WordPress что посоветуете изучать.

    при таком вопросе уровень навыков по ходу никакой??

    Дайте пожалуйста план новичку.

    HTML, CSS, JavaScript, PHP, MySQL, Wordpress

    Либо крутые курсы и так далее.

    открываешь гугл и вперед. ютюб и ...
    wordpress с нуля
    вот например Создание сайта на WordPress

    информации море и без платных курсов.
    просто берете и учите.
    Ответ написан
    Комментировать
  • Сортировка по просмотрам за день / неделю / месяц - как построить запрос?

    erge
    @erge
    Примус починяю
    Примерно, как-то так, если не ошибаюсь:

    SELECT
          `ID`
        , `post_title`
        , pv30.cnt_month
        , COALESCE(pv7.cnt_week, 0) cnt_week
        , COALESCE(pv1.cnt_day, 0) cnt_day
      FROM `wp_posts` AS p
      INNER JOIN (
        SELECT id, count(id) cnt_month
          FROM `wp_post_views` pv
          WHERE pv.time >= CURDATE() - INTERVAL 30 DAY
          GROUP BY pv.id
        ) AS pv30
        ON pv30.id = p.id
      LEFT JOIN (
        SELECT id, count(id) cnt_week
          FROM `wp_post_views` pv
          WHERE pv.time >= CURDATE() - INTERVAL 7 DAY
          GROUP BY pv.id
        ) AS pv7
        ON pv7.id = p.id
      LEFT JOIN (
        SELECT id, count(id) cnt_day
          FROM `wp_post_views` pv
          WHERE pv.time >= CURDATE() - INTERVAL 1 DAY
          GROUP BY pv.id
        ) AS pv1
        ON pv1.id = p.id
      ORDER BY pv30.cnt_month DESC, pv7.cnt_week DESC, pv1.cnt_day DESC
      LIMIT 10;
    Ответ написан
    1 комментарий
  • Как удалить содержимое тега через mysql?

    erge
    @erge
    Примус починяю
    1. версия MySQL ???
    2. Александр Пунченко, а как же
    itemprop="name"
    ??

    Можно удалить используя регулярные выражения, если ваш MySQL их поддерживает.
    Если у вас MySQL 8
    то можно так:

    UPDATE wp_posts
      SET post_content = REGEXP_REPLACE(
        post_content,
        '<h1[^>]+>[a-zа-я[:space:][:digit:][:punct:]]+</h1>[[:space:]]*',
        ''
        );

    PS: удалит ВСЕ тэги h1 с содержимым.
    если надо иначе поправьте.


    пример выполнения на dbfiddle.

    см. MySQL Regular Expressions

    Если нет, то все будет долго и муторно...

    примерно так...
    - читаете запись.
    - определяете строчными функциями где начинается тег в тексте, где заканчивается.
    - вырезаете.
    - записываете
    все это можно реализовать в хранимой процедуре.
    либо на внешнем языке и тогда второй-третий пункт так же на регулярках сделать.
    Ответ написан
    3 комментария