Возникла фатальная ошибка при попытке активировать плагин?
Эта статья поможет вам ее решить.
Неустранимая ошибка может произойти в любое время из-за таких ошибок, как конфликт тем и плагинов, устаревшие плагины и сбой конфигурации PHP. Это более распространено, чем вы думаете.
К счастью, фатальные ошибки информативны. Предупреждения об ошибках всегда включают причину ошибки. Что именно стало причиной.
Что довольно легко исправить.
Вот как выглядит предупреждение о том, что плагин не может быть активирован из-за фатальной ошибки:
В данном случае мы получили » фатальная ошибка: не пойман “. Плагин конфликтует с WordPress хук и программа отказалась активировать плагин.
Важно ⚠️Перед тем, как попробовать какое-либо из следующих решений, убедитесь, что создать полную резервную копию ваших файлов и базы данных. Файлы .htaccess и wp-config, которые ae собирается редактировать, являются конфиденциальными файлами и могут повредить ваш сайт, если вы допустите ошибку. Так что не продолжайте без резервной копии.
Есть несколько способов исправить это в зависимости от различных ситуаций.
1. Деактивируйте все плагины
Если ошибка продолжает появляться всякий раз, когда вы пытаетесь установить плагин, деактивируйте все плагины, установленные на вашем веб-сайте WordPress.
Активируйте каждый плагин один за другим, пока не найдете виновника.
Если вы не можете получить доступ к панели администратора WordPress, используйте FTP-клиент, например FileZilla чтобы получить доступ к вашему серверу.
Найдите WP-содержание каталог (расположенный ниже WP-администратора), а затем щелкните папку плагинов.
Чтобы деактивировать плагины, немного измените их название. Например, добавьте 00 в конце каждого имени плагина.
Таким образом, плагины не будут удалены, и вам не придется тратить время на их повторную установку.
2. Увеличьте выполнение PHP и лимит памяти
Если вы получаете сообщение об ошибке: превышено максимальное время выполнения, попробуйте этот шаг.
WordPress работает на PHP, в основном. Чтобы убедиться, что все работает гладко и экономично, существуют ограничения как на память, так и на время выполнения.
Общие веб-хосты имеют гораздо меньший диапазон, чем управляемые веб-хосты.
Добавьте следующий код в свой файл .htaccess:
php_value max_execution_time 300
Чтобы найти файл .htaccess, используйте FTP-клиент, например FileZilla. Вы найдете .htaccess в public_html файл. Взгляните на изображение ниже для справки:
Если вы установили Yoast SEO, вы также можете использовать его файловый редактор для редактирования файла .htaccess. Перейдите в настройки Yoast и нажмите на инструменты:
Там у вас будет возможность использовать редактор файлов.
Следующим шагом является увеличение памяти PHP. Добавьте следующий код в свой WP-config.php файл:
define('WP_MEMORY_LIMIT','128M');
Чтобы отредактировать файл wp-config.php, войдите на свой FTP-сервер. Опять же, вам придется использовать FTP-клиент FileZilla.
Вы найдете файл wp-config.php в что такое варган? папка. Взгляните на изображение ниже для справки:
После того, как вы попробуете оба этих шага, очистите кеш браузера и обновите панель управления WordPress.
К счастью, эта ошибка иногда быстро устраняется. Вы должны проверить это руководство о вас не могу войти в панель управления WordPress.
Я надеюсь, что это руководство помогло исправить фатальную ошибку, и теперь вы можете активировать нужный плагин.
Дайте мне знать, какой метод работал для вас.
Доброго дня! При установке плагина WP-Recall Версия 16.8.11 произошло следующее:
Плагин не был активирован, потому что он вызвал фатальную ошибку
Parse error: syntax error, unexpected T_FUNCTION in /home/k000***3/domains/*****k.ru/public_html/wp-content/plugins/wp-recall/admin/index.php on line 142
Сайт свежий, только установил WP (версия 4.9.1–ru_RU). Из плагинов стоит только RusToLat. Более ничего нет. Подскажите в чем проблема
версия php? на странице плагина требования к версии описаны
понял, спасибо — пойду к хостеру выяснять
версия php? на странице плагина требования к версии описаны
не смог найти
справа указана версия
Вы не можете просматривать опубликованные ссылки
Спасибо. Хостер внес изменения и всё заработало
This plugin work fine on my localhost but when i want active this plugin on client site i see this error Plugin could not be activated because it triggered a fatal error.
Parse error: syntax error, unexpected T_FUNCTION in /home2/alchimi1/public_html/wp-content/plugins/wordpress-fieldmanager-master/fieldmanager.php on line 120
you can check this code here https://github.com/alleyinteractive/wordpress-fieldmanager/blob/master/fieldmanager.php
What i should to do ?
asked Aug 13, 2014 at 20:28
4
The problem is with PHP version, check your version.
In version 5.3.0 anonymous functions become available.
Source:
http://php.net/manual/en/functions.anonymous.php
Checking version:
Create an blank file in your server and append:
<?php phpinfo() ?>
Or use command line: php -i
or php -v
answered Aug 13, 2014 at 20:37
Добрый вечер форумчаны!
При активаций плагина Yoast SEO, возникает ошибка:
Плагин не был активирован, потому что он вызвал фатальную ошибку.
Parse error: syntax error, unexpected ‘[‘ in /var/www/andahost/data/www/anda.com.ua/wp-content/plugins/wordpress-seo/wp-seo-main.php on line 59
Как это исправить?
WordPress 5.5.1
Просмотр 4 ответов — с 1 по 4 (всего 4)
Просмотр 4 ответов — с 1 по 4 (всего 4)
Я диагностирую проблему с WP_cron (), поэтому я написал очень короткое приложение для перечисления задач cron (), которые ожидают выполнения.
<? php
/*
Plugin Name: My WP-Cron Test
(there are more comments here but I left them out for brevity)
*/
function wpcron_print_tasks() {
echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';
}
?>
Попытка активировать этот крошечный плагин приводит к следующему:
Не удалось активировать плагин, поскольку он вызвал фатальную ошибку.
Ошибка разбора: синтаксическая ошибка, неожиданная «функция» (T_FUNCTION) в
/latamconnex/wp-content/plugins/my-wp-cron-test/my-wp-cron-test.php на
строка 12
Строка 12 запускает это в соответствии с компилятором, т.е. wpcron_print_tasks ().
Так или иначе, даже если у этого плагина была только строка с командой echo, он вызывает ошибку.
Есть ли что-то базовое, чего мне не хватает в создании простого плагина?
По сути, я хотел бы знать, что мне нужно знать, чтобы активировать даже самые простые плагины.
Сведения о системе: WordPress 4.7, PHP v. 7.0.13, развернутый онлайн с Pressable.com
0
Решение
Давайте посмотрим, что говорит ошибка. Сообщение, которое вы получаете, говорит вам, в чем проблема и куда она выдает ошибку. Давайте разберемся с этим.
Не удалось активировать плагин, поскольку он вызвал фатальную ошибку. Ошибка разбора: синтаксическая ошибка, неожиданная «функция» (T_FUNCTION) в /latamconnex/wp-content/plugins/my-wp-cron-test/my-wp-cron-test.php в строке 12
- Это «синтаксическая ошибка»
- Он находится в файле
/latamconnex/wp-content/plugins/my-wp-cron-test/my-wp-cron-test.php
- Ошибка выдается в строке 12 этого файла.
Это говорит вам, что есть синтаксическая ошибка в или перед строкой 12 этого файла.
Глядя на ваш код, в строке 1 есть ошибка. Вы видите это? У тебя есть <? php
в строке 1. PHP не будет распознавать эту строку как открывающий тег PHP. Зачем? Между ?
а также php
,
Измените эту строку на <?php
, Обратите внимание, там нет места.
Убедитесь, что между строками 1 и 12 нет других синтаксических ошибок.
Совет: удалите закрывающий тег PHP
Вам не нужно закрывающий тег PHP ?>
в конце файла. Я рекомендую удалить закрывающий тег PHP.
Зачем? Любые лишние пробелы или строки после этого тега вызовут ужасный белый экран смерти. Вы можете увидеть разговор об этом здесь на Переполнение стека.
В этом случае лучше не указывать закрывающий тег во всех файлах PHP.
По сути, я хотел бы знать, что мне нужно знать, чтобы активировать даже самые простые плагины.
Во-первых, WordPress должен распознавать ваш код как «плагин». Затем, когда он его найдет, он станет доступен для активации. Для его активации в файле не должно быть ни одной строки кода.
Как WordPress распознает плагин?
WordPress ищет каждую папку в wp-content/plugins
папка. Он ищет в корне каждой папки файл начальной загрузки.
Что делает файл «начальной загрузкой?»
Это заголовок файла (DocBlock), который идентифицирует плагин и делает его доступным для WordPress. Это ваш файл начальной загрузки.
WordPress ищет в корне папки плагина файл с правильно структурированным заголовком.
Структура определяется в этот документ требований заголовка.
Что должно быть в файле плагина?
Все, что нужно для активации файла:
- Открывающий тег PHP, т.е.
<?php
- Файлы DocBlock
Вот и все. Теперь он добавлен в список плагинов в разделе «Плагины»> «Установленные плагины» (в админке WordPress).
1
Другие решения
Других решений пока нет …