Выдает ошибку когда пытаюсь переписать метатеги
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).
Как убрать?
Комментарии
Вбить сообщение об ошибке в гугл, и... https://www.drupal.org/project/metatag/issues/3309125
указано применить патч, куда его скопировать?
Вбить в Гугл "применить патч Друпал", и... https://drupal.ru/node/95497
Скопировал в файл 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);
Теперь сайт не работает
Нужно не все копировать?
Вот здесь на конкретном примере применен патч для друпал 7. Вдруг поможет)
Но лучше, конечно, в первоисточнике.
ЗЫ Модуль метатега то обновили для начала до крайней версии? Иногда помогает установка свежей дев-версии
Сюда смотрите.
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 патчи накладывать, но я этим мало занимался.
Ну хоть разок-то?))