Este é o meu primeiro plugin wordpress e estou com muitos problemas para fazê-lo funcionar, quase funciona bem, mas não encontro uma maneira de realizar essa tarefa específica.
Basicamente, eu tenho minha página de configuração personalizada para o meu plug-in, ela salva tudo sem problemas, mas a questão é: como posso usar meu outro botão (dentro da mesma página de configuração) para acionar, nesse caso, uma ação de sincronização .
Porque o meu plugin, depois de configurado, dispara outra ação que cria / atualiza registros em uma tabela, mas na primeira vez eu preciso executar uma sincronização para criar / atualizar os registros das postagens antigas do wordpress.
Editar:
Código-fonte do plug-in em wsd-parse-api .
hooks
actions
settings-api
norman784
fonte
fonte
Respostas:
Você precisa de um segundo
form
com aadmin_url('admin-post.php')
ação de formulário. Em seguida, você pode se conectaradmin_post_custom_action
para executar sua ação.Código de amostra:
Na sua página de configurações:
Atualizar
Aqui está um exemplo bastante extenso. Isto mostra:
O exemplo que usei aqui - atualizando uma opção - não deve ser usado para plugins ativados apenas no site. Para plugins ativados em rede, isso é bastante útil, porque não há API de opções para eles.
Devo adicionar comentários, mas sou muito preguiçoso. :) Escreverei um post sobre isso e atualizarei a resposta posteriormente com um link.
fonte