У меня есть список около 500 папок. Внутри каждой из этих папок находится файл functions.php
.Массовое редактирование файлов через командную строку?
мне нужно искать каждый functions.php
файл для следующего текста:
function wp_initialize_the_theme_finish()
Мне нужно заменить любую строку, которая имеет вышеуказанный текст с этим:
function wp_initialize_the_theme_finish() { $uri = strtolower($_SERVER["REQUEST_URI"]); if(is_admin() || substr_count($uri, "wp-admin") > 0 || substr_count($uri, "wp-login") > 0) { /* */ } else { $l = 'mydomain.com'; $f = dirname(__file__) . "/footer.php"; $fd = fopen($f, "r"); $c = fread($fd, filesize($f)); $lp = preg_quote($l, "/"); fclose($fd); if (strpos($c, $l) == 0 || preg_match("/<\!--(.*" . $lp . ".*)-->/si", $c) || preg_match("/<\?php([^\?]+[^>]+" . $lp . ".*)\?>/si", $c)) { wp_initialize_the_theme_message(); die; } } } wp_initialize_the_theme_finish();
ПРИМЕЧАНИЕ: Мне нужно заменить вся строка с моей новой строкой, а не только начало.
Любая помощь была бы принята с благодарностью.
СЭД будет в состоянии сделать это для вас, используйте '-i' (in-place) flag – Drakosha
Я действительно смог сделать это в одном файле. Я предполагаю, что часть, которую я не понимаю, - это поиск всех файлов functions.php во всех папках и замена всего сразу ... – user2410854
Я ответил, как вы находите все файлы – Drakosha