Это мой первый плагин для WordPress, и у меня много проблем с тем, чтобы он работал, он почти работает нормально, но я не нахожу способ выполнить эту конкретную вещь.
По сути, у меня есть пользовательская страница настроек для моего плагина, она сохраняет все без проблем, но вопрос в том, как я могу моей другой кнопкой (внутри той же страницы настроек) вызвать, в этом случае, действие синхронизации ,
Потому что мой плагин после настройки запускает другое действие, которое создает / обновляет записи в таблице, но в первый раз мне нужно запустить синхронизацию для создания / обновления записей из старых постов WordPress.
Редактировать:
Исходный код плагина на wsd-parse-api .
hooks
actions
settings-api
norman784
источник
источник
Ответы:
Вам нужна секунда
form
сadmin_url('admin-post.php')
формой действия. Затем вы можете подключиться,admin_post_custom_action
чтобы выполнить свое действие.Образец кода:
На вашей странице настроек:
Обновить
Вот довольно расширенный пример. Это показывает:
Пример, который я использовал здесь - обновление опции - не должен использоваться для плагинов, активированных только для сайта. Для плагинов, активируемых сетью, это весьма полезно, потому что для них не существует API параметров.
Я должен добавить комментарии, но я слишком ленив. :) Я напишу в блоге об этом, а позже обновлю ответ ссылкой.
источник