Meu problema é que, no arquivo principal do plugin, incluo um arquivo PHP mais ou menos assim:
include(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php');
// or
include_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php');
// or
require(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php');
// or
require_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php');
e nesse arquivo eu chamo uma função do WordPress como:
add_action('hook', 'callback');
e eu recebo:
Erro fatal: Chamada para a função indefinida add_action ()
Agora, antes de você dizer "use if(**function_exists**('add_action')){
" se eu usar isso, simplesmente não funciona.
As questões:
- Qual seria a maneira correta de fazer isso?
- O que são a diferença entre
include
,include_once
,require
e quando eu uso bruxa?
WP_PLUGIN_URL
em seu código acima :)