Intereting Posts
Открывающиеся скобки не форматируются в абзацы в визуальном редакторе Как использовать jQuery UI в моем плагине как я могу ссылаться на страницу подменю «Подключаемый модуль» после обработки форматирования Git beginner: отслеживание изменений на сервере Сделать панель настройки или секцию настройки Создание связанного почтового отделения на основе аналогичных категорий Плагин XML-парсера Где я могу найти (бесплатно) полностью интернационализированные темы? Выпадающее меню не отображает WordPress Определить порядок в URL-адресе Привязать событие к элементам галереи мультимедиа WordPress Все в одном плагине SEO перестали работать после обновления Как я могу автоматически изменять размер изображений, чтобы они соответствовали всем моим зарегистрированным размерам изображения file_get_contents – не удалось открыть поток Как разместить свою форму комментариев над комментариями?

register_activation_hook не срабатывает вообще

Ниже приведен мой код. Я новичок в разработке плагинов. Я честно чувствую, что я повсюду искал решение. Скорее всего, это что-то глупое, но я ударился головой о стену, пытаясь понять, в чем дело. Любая помощь приветствуется. Спасибо!

<?php global $timesheetPluginInit; $timesheetPluginInit = new TimesheetPluginInit(); class TimesheetPluginInit { //Calls all init functions function timesheet_init_plugin() { $this->timesheet_create_dbs(); $this->timesheet_create_roles(); $this->timesheet_admin_bar_removal(); $this->timesheet_add_plugin_caps(); } //create database tables function timesheet_create_dbs() { //.... } //creates roles function timesheet_create_roles(){ //... } //kills admin bar function timesheet_admin_bar_removal(){ //... } //adds admin plugin capabilities function timesheet_add_plugin_caps(){ //... } } register_activation_hook( __FILE__, array( 'TimesheetPluginInit', 'timesheet_init_plugin' ) ); 

Для полного кода, вот суть: https://gist.github.com/broskees/69590f9d0baa670bd71b4fb4f6c8b2ba

Solutions Collecting From Web of "register_activation_hook не срабатывает вообще"

Значение register_activation_hook как первый параметр принимает:

$ file (string) (обязательно) Путь к основному файлу плагина внутри каталога wp-content / plugins. Будет работать полный путь.

Поэтому использование __FILE__ для тега работает только тогда, когда вы делаете это в главном файле плагина, т.е. plugins/my-super-plugin/my-super-plugin.php .