str replace — PHP: буферизация вывода во внешний файл

Я помню, как однажды делал сценарий на работе, но это было так давно, что я уже не догадывался, как это сделать правильно. То, чего я пытаюсь добиться, — это изменение существующего веб-сайта. Я хотел бы включить в index.php WordPress CMS только следующие строки:

$uri = $_SERVER['REQUEST_URI'];
if (strstr($uri, 'admin')){
}
else{
@include_once 'buffer.php';
}

Таким образом, я хотел бы включить buffer.php, только если в URI нет «admin». Поэтому, если я вошел в систему через wp-admin, я бы не хотел, чтобы произошли какие-либо изменения. Затем мой пример buffer.php выглядит следующим образом:

<?php
ob_start("callback");
function callback($buffer) {
$buffer = str_replace('</head>','a</head>',$buffer);
return $buffer;
}
ob_end_flush();
?>

Замена на это просто для проверки, если я все сделал правильно. К сожалению, я этого не сделал. Пожалуйста, помогите мне и позвольте мне согласиться со всеми этими str_replace и preg_replace, которые позволяют настроить некоторые элементы сайта.

Лучший,
Майк

РЕДАКТИРОВАТЬ: Кажется, нет никаких ошибок в index.php, это точно. Я сделал эхо «тест»; в buffer.php и я упростил if до следующей формы:
$ uri = $ _SERVER [‘REQUEST_URI’];
if (! strstr ($ uri, ‘admin’)) {include_once ‘opt.php’;}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …