<?php
$res_id = 1; // заменить на свой id заглушки
$uri = $modx->makeUrl($res_id, '', '', 'abs');
if ($modx->user->hasSessionContext('mgr') || $modx->user->isMember('Administrator')) return;
if($_SERVER['REQUEST_URI'] == $uri || $_SERVER['REQUEST_URI'] == MODX_MANAGER_URL) return;
$modx->sendRedirect( $uri );
Как понимаю чтобы отключить заглушку, надо просто убрать галку?
Такой вопрос это нормально, поисковики с таким редиректом возьмут главную страницу???
Запрошенный ресурс временно находится под другим адресом (получен код 302 Found)
Так как пользователи не смогут увидеть подобные документы, показывать их в поиске не имеет смысла, и робот их не индексирует. Однако робот обязательно проиндексирует страницу, на которую установлено перенаправление.
<?php
require_once dirname(__FILE__).'/config.core.php';
include_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx= new modX();
$modx->initialize('mgr');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
header("Content-type: text/plain");
$plugin_name = 'bad_plugin'; //заменить
$plugin = $modx->getObject('modPlugin', array('name' => $plugin_name));
if ($plugin) {
$plugin->set('disabled', 1);
$plugin->save();
echo "Плагин «{$plugin_name}» выключен";
} else {
echo "Плагин «{$plugin_name}» не найден";
}
$modx->cacheManager->refresh();