Docs técnicas avanzadas: consulta la Deep Wiki para patrones internos, arquitectura, decisiones de diseño y guías para usuarios avanzados.

Ejemplos de API

Antonella aprovecha la REST API y AJAX de WordPress. Registra todas las acciones en config.php usando referencias estáticas.

REST API

namespace YourPlugin\Controllers;
use WP_REST_Request;
use WP_REST_Response;

class SampleApiController
{
    public static function register_routes()
    {
        register_rest_route('your-plugin/v1', '/ping', [
            'methods' => 'GET',
            'callback' => [__CLASS__, 'ping'],
            'permission_callback' => '__return_true',
        ]);
    }

    public static function ping(WP_REST_Request $request)
    {
        return new WP_REST_Response(['pong' => true], 200);
    }
}

Registro en config.php:

use YourPlugin\Controllers\SampleApiController;
add_action('rest_api_init', [SampleApiController::class, 'register_routes']);

AJAX

namespace YourPlugin\Controllers;

class SampleAjaxController
{
    public static function do_something()
    {
        // Verificar nonce y capacidades según tu caso.
        wp_send_json_success(['ok' => true]);
    }
}

Registro en config.php:

use YourPlugin\Controllers\SampleAjaxController;
add_action('wp_ajax_do_something', [SampleAjaxController::class, 'do_something']);
add_action('wp_ajax_nopriv_do_something', [SampleAjaxController::class, 'do_something']);

Siguientes pasos