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,requiree quando eu uso bruxa?
WP_PLUGIN_URLem seu código acima :)