Ошибка метатаг

Главные вкладки

Аватар пользователя nikpart1288 nikpart1288 12 декабря 2022 в 2:18

Выдает ошибку когда пытаюсь переписать метатеги
ypeError: Argument 1 passed to metatag_config_save() must be an instance of object, instance of stdClass given, called in /var/www/u0393163/data/www/xn----itbjhbbab1celfs4k.xn--p1ai/sites/all/modules/metatag/metatag.admin.inc on line 351 в функции metatag_config_save() (строка 524 в файле /var/www/u0393163/data/www/xn----itbjhbbab1celfs4k.xn--p1ai/sites/all/modules/metatag/metatag.module).

Как убрать?

Комментарии

Аватар пользователя nikpart1288 nikpart1288 18 декабря 2022 в 23:07

Скопировал в файл metatg.module
/**
* Implements hook_views_data().
*/
function metatag_views_api() {
return array('api' => 3);
}
index 815a727..d288ca7 100644
--- a/metatag.module
+++ b/metatag.module
@@ -521,7 +521,7 @@ function metatag_config_get_replacements() {
/**
* Save a metatag configuration record to the database.
*/
-function metatag_config_save(object $config) {
+function metatag_config_save(\stdClass $config) {
$config->is_new = empty($config->cid);

Теперь сайт не работает
Нужно не все копировать?

Аватар пользователя pselfin pselfin 22 декабря 2022 в 16:40

Вот здесь на конкретном примере применен патч для друпал 7. Вдруг поможет)
Но лучше, конечно, в первоисточнике.
ЗЫ Модуль метатега то обновили для начала до крайней версии? Иногда помогает установка свежей дев-версии

Аватар пользователя VasyOK VasyOK 21 декабря 2022 в 19:22

Сюда смотрите.
https://www.drupal.org/files/issues/2022-09-14/metatag-n3309125-7.patch

Нужно отредактировать этот файл metatag.module. Строки начинающиеся на + добавляем. На - убираем.
Т.е. убираем в файле строку
function metatag_config_save(object $config) {
и добавляем на это место строку
function metatag_config_save(\stdClass $config) {

Сейчас патчи удобно ставить через Composer, но это надо сайт на него преводить.
Также можно через какие-то команды по SSH патчи накладывать, но я этим мало занимался.

Аватар пользователя pselfin pselfin 22 декабря 2022 в 16:35

VasyOK wrote: Также можно через какие-то команды по SSH патчи накладывать, но я этим мало занимался

Ну хоть разок-то?))