Редактор темы

Реклама
Реклама
Реклама
Реклама

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

  • Автор темы Автор темы Ne2p
  • Дата начала Дата начала

Ne2p

Посетитель
Регистрация
18 Янв 2021
Сообщения
65
Рейтинг реакций
4
Баллы
8
Возраст
38
1/3
Автор темы
Привет всем.
На сайте более 17к новостей, произошла необходимость везде поменять метатеги:
метатег тайтл
метатег дискрипшн
метатег кейвордс
Подскажите пожалуйста способ как отредактировать все новости разом, а то ручками по одной новости редактировать не айс.
И где что прописать, чтобы автоматом проставляло эти теги в новых новостях?
Заранее спасибо.
 
Заменить что конкретное нужно, или задать шаблон по заголовку материала и заменить их везде? Можно например через хак "простые заголовки" настроить метаданные для полной новости, и очистить все метаданные в базе, если конечно такой вариант устроит.
 
Автор темы
Заменить что конкретное нужно, или задать шаблон по заголовку материала и заменить их везде? Можно например через хак "простые заголовки" настроить метаданные для полной новости, и очистить все метаданные в базе, если конечно такой вариант устроит.
Да я хочу задать шаблон и во всех новостях заменить + чтобы этот шаблон действовал на все новые новости.
Этот вариант подойдет к моему вопросу Простые заголовки (метатеги) сделать как там написано и перестроить новости?
 
Код:
UPDATE dle_post SET metatitle = '';
UPDATE dle_post SET description = '';
UPDATE dle_post SET keywords = '';
только бекап БД не забывай сделать.

эти запросы удалять все метаданные в новостях.
 
Автор темы
Код:
UPDATE dle_post SET metatitle = '';
UPDATE dle_post SET description = '';
UPDATE dle_post SET keywords = '';
только бекап БД не забывай сделать.

эти запросы удалять все метаданные в новостях.
А как проставить свои потом?
 

Вложения

Автор темы
Автор темы
byroot
Можете глянуть я всё правильно сделал
upload_2021-1-30_21-43-33.png
 
Автор темы
byroot
Что-то не так именно в description, сливаются
upload_2021-1-30_22-9-31.png
 
Автор темы
byroot
Практически всё понял, проблемы только при добавлении новой новости. Там сливается описание из хака и по умолчанию которое и не простовляется тайтл. Не подскажете как сделать, чтобы из хака бралось?
 
byroot
Практически всё понял, проблемы только при добавлении новой новости. Там сливается описание из хака и по умолчанию которое и не простовляется тайтл. Не подскажете как сделать, чтобы из хака бралось?
В плагине заменить на:
Ответ тоже 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']);
            }
        }
 
Автор темы
Всё доперло, byroot спасибо тебе большое!
 
Автор темы
В плагине заменить на:
Ответ тоже 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']);
            }
        }
Спасибо
 

Похожие темы Последние темы Популярные темы

Назад
Сверху