Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Как массово отредактировать все метатеги во всех новостях?

Тема в разделе "Вопросы- ответы", создана пользователем Ne2p, 30 янв 2021.

30.01.21 в 19:35
30.01.21 в 23:43
13
527
0
  1. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Регистрация:
    18 янв 2021
    Сообщения:
    65
    Лучших ответов:
    1
    Рейтинги:
    +8 / 0 / -0
    Привет всем.
    На сайте более 17к новостей, произошла необходимость везде поменять метатеги:
    метатег тайтл
    метатег дискрипшн
    метатег кейвордс
    Подскажите пожалуйста способ как отредактировать все новости разом, а то ручками по одной новости редактировать не айс.
    И где что прописать, чтобы автоматом проставляло эти теги в новых новостях?
    Заранее спасибо.
     
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Заменить что конкретное нужно, или задать шаблон по заголовку материала и заменить их везде? Можно например через хак "простые заголовки" настроить метаданные для полной новости, и очистить все метаданные в базе, если конечно такой вариант устроит.
     
  3. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Регистрация:
    18 янв 2021
    Сообщения:
    65
    Лучших ответов:
    1
    Рейтинги:
    +8 / 0 / -0
    Да я хочу задать шаблон и во всех новостях заменить + чтобы этот шаблон действовал на все новые новости.
    Этот вариант подойдет к моему вопросу Простые заголовки (метатеги) сделать как там написано и перестроить новости?
     
  4. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Код:
    UPDATE dle_post SET metatitle = '';
    UPDATE dle_post SET description = '';
    UPDATE dle_post SET keywords = '';
    только бекап БД не забывай сделать.

    эти запросы удалять все метаданные в новостях.
     
  5. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Регистрация:
    18 янв 2021
    Сообщения:
    65
    Лучших ответов:
    1
    Рейтинги:
    +8 / 0 / -0
    А как проставить свои потом?
     
  6. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    создать плагин https://sandev.pro/web/125-prostye-zagolovki-metategi.html или вот готовый и следовать инструкции в ссылке, там всё написано как и что и где нужно прописывать.
     

    Вложения:

  7. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Регистрация:
    18 янв 2021
    Сообщения:
    65
    Лучших ответов:
    1
    Рейтинги:
    +8 / 0 / -0
    Новости перестраивать нодо?
     
  8. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Регистрация:
    18 янв 2021
    Сообщения:
    65
    Лучших ответов:
    1
    Рейтинги:
    +8 / 0 / -0
    byroot
    Можете глянуть я всё правильно сделал
    upload_2021-1-30_21-43-33.png
     
  9. seasone

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 дек 2015
    Сообщения:
    682
    Лучших ответов:
    4
    Рейтинги:
    +323 / 51 / -0
  10. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Регистрация:
    18 янв 2021
    Сообщения:
    65
    Лучших ответов:
    1
    Рейтинги:
    +8 / 0 / -0
    byroot
    Что-то не так именно в description, сливаются
    upload_2021-1-30_22-9-31.png
     
  11. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Регистрация:
    18 янв 2021
    Сообщения:
    65
    Лучших ответов:
    1
    Рейтинги:
    +8 / 0 / -0
    byroot
    Практически всё понял, проблемы только при добавлении новой новости. Там сливается описание из хака и по умолчанию которое и не простовляется тайтл. Не подскажете как сделать, чтобы из хака бралось?
     
  12. salomonkayn

    Забанен

    Регистрация:
    23 сен 2018
    Сообщения:
    388
    Лучших ответов:
    1
    Рейтинги:
    +117 / 24 / -0
    В плагине заменить на:
    Ответ тоже Sander
    Код:
    $simple_meta = array('title','description','keywords');
            foreach ($simple_meta as $key) {
                if (preg_match("#\[({$key})\](.*?)\[/\\1\]\s*#is", $tpl->result['content'], $meta_found)) {
                    $key = str_replace('title', 'header_title', $key);
                    $meta_found[2] = preg_replace("#\s{2,}#s", " ", $meta_found[2]);
                    $metatags[$key] = trim(strip_tags($meta_found[2]));
                    $tpl->result['content'] = str_replace($meta_found[0], "", $tpl->result['content']);
                }
            }
    
     
    • Нравится Нравится x 1
  13. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Регистрация:
    18 янв 2021
    Сообщения:
    65
    Лучших ответов:
    1
    Рейтинги:
    +8 / 0 / -0
    Всё доперло, byroot спасибо тебе большое!
     
  14. TopicStarter Overlay
    Ne2p

    Ne2p Посетитель

    Регистрация:
    18 янв 2021
    Сообщения:
    65
    Лучших ответов:
    1
    Рейтинги:
    +8 / 0 / -0
    Спасибо
     
Похожие темы
  1. 2100001518302
    Ответов:
    10
    Просмотров:
    1.570
  2. romanoff
    Ответов:
    11
    Просмотров:
    814
  3. Terras
    Ответов:
    0
    Просмотров:
    415
Загрузка...
Яндекс.Метрика