#php #mediawiki #mediawiki-extensions
#php #mediawiki #mediawiki-расширения
Вопрос:
Я использую MediaWiki v1.34.0
и установил расширение AutoSitemap ( v1.4
) в своей Вики, и каждый раз, когда я перемещаю или удаляю страницы, это уведомление появляется вверху страницы:
"Notice: Only variables should be assigned by reference in
/extensions/AutoSitemap/AutoSitemap_body.php on line 122.
Я пошел, чтобы заглянуть в указанный файл, и в строке 122
у меня есть $dbr =amp; wfGetDB(DB_REPLICA);
И в моем файле есть следующий код LocalSetting.php
:
wfLoadExtension( 'AutoSitemap' );
$wgAutoSitemap["freq"] = "daily";
$wgAutoSitemap["priority"] = 1;
Версии продукта:
> MediaWiki 1.34.0<br> PHP 7.2.30 (cgi-fcgi)<br> MySQL 5.7.28-log<br>
> ICU 60.2
Комментарии:
1. Что вы пытались отладить проблему? Это похоже на ошибку либо в MediaWiki, либо в расширении, которое вы используете
2. Я просто последовал предложению Александра Машины ниже и удалил амперсанд в моем AutoSitemap_body.php и сейчас это работает идеально.
Ответ №1:
Я предлагаю вам:
- сообщите о проблеме с расширением (https://github.com/dolfinus/AutoSitemap/issues/new/choose ), так как он все еще поддерживается, потому что его легко исправить (см. Ниже).,
- между тем, просто удалите этот амперсанд. Это не требуется, начиная с PHP 5.
Комментарии:
1. Александр Машин, спасибо за ваше предложение. Я удалил этот амперсанд и угадайте, что? это уведомление перестало появляться, похоже, это была единственная причина, по которой я видел это уведомление. Большое спасибо.