Intereting Posts
Есть ли плагин WordPress, который регистрирует файл плагина в качестве настраиваемого шаблона страницы? Загрузка таблицы стилей вне <head> Как создать поля запроса Установка и загрузка дополнительных плагинов при выполнении модульных тестов Как удалить версию WordPress из некоторых файлов .css / .js Неустранимая ошибка: вызов функции-члена add_rewrite_tag () для не-объекта в /wp-includes/taxonomy.php в строке 333 2 петли на странице – один с orderby rand второй порядок по дате Как я могу получить счет из запроса Измените CSS-панель администратора WordPress? Не удалось завершить установку InfiniteWP – НАРУЖНОЕ МАКСИМАЛЬНОЕ ВРЕМЯ ВЫПОЛНЕНИЯ ВЫКЛЮЧЕНО Похожие сообщения для публикации TinyMCE style_select – добавить классы Как я могу предоставить доступ к моему настраиваемому плагину для пользователей ролей редакторов? Facebook и Google+ внезапно перестали нормально работать в WordPress Почему мой плагин был отклонен из репозитория WordPress.org?

Как использовать переходный процесс для кэширования этого результата foreach?

У меня есть foreach:

include('titlearray.php'); foreach ($titlearray as $index => $title) { $pos = strpos($content, $title); if ($pos !== false) { // temporarily insert a place holder in the format '#number#': $content = substr_replace($content, "##$index##", $pos, strlen($title)); } } // now play with the $title 

«Titlearray.php» содержит более 50 000 значений, поэтому, когда запуск foreach выполняется, он очень медленный. Я попытался кэшировать его с использованием переходного процесса, как показано ниже:

 include('titlearray.php'); //check for transient if (false === ( $title = get_transient( 'title' ) )) { foreach ($titlearray as $index => $title) { $pos = strpos($content, $title); if ($pos !== false) { // temporarily insert a place holder in the format '#number#': $content = substr_replace($content, "##$index##", $pos, strlen($title)); } } //set the transient if none set_transient( 'title', $title, 12 * HOUR_IN_SECONDS ); } // now play with the $title в include('titlearray.php'); //check for transient if (false === ( $title = get_transient( 'title' ) )) { foreach ($titlearray as $index => $title) { $pos = strpos($content, $title); if ($pos !== false) { // temporarily insert a place holder in the format '#number#': $content = substr_replace($content, "##$index##", $pos, strlen($title)); } } //set the transient if none set_transient( 'title', $title, 12 * HOUR_IN_SECONDS ); } // now play with the $title 

Но это не работает? Итак, как я должен кэшировать этот процессор, потребляющий foreach?