Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Aprende a registrar tu primer bloque

4/15
Recursos

Aportes 5

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Registrar el bloque

  • Preparar la librer铆a @Wordpress/scripts para registrar varios bloques c/u en su propia carpeta. Se hace en el archivo package.json.

  • Creaci贸n y configuraci贸n de index.js.

  • Comprobaci贸n de compilaci贸n en package.json.

  • Registrar todo del lado del servidor en php.

  • Agregar todo a plugin-frontend-login.php.

  • Comprobar en el navegador que el bloque existe.

Si alguien tuvo problemas de node al hacer npm run start:register, deben actualizar node, lo hice y perfecto.

se instala el node manager

npm install -g n

y luego actualice a la version estable

sudo n stable

No s茅 si a alguien m谩s le pasa, pero a mi no me aparecia el nuevo bloque, hice un cambio que no s茅 si tiene sentido en el index.php del bloque y si apareci贸:

add_action('init', 'plz_register_blocks');
function plz_register_blocks(){
    $assets_file = include_once PLZ_PATH . "/blocks/register/build/index.asset.php";

    // wp_register_script(
    wp_enqueue_script(
        'plz-register-block',
        plugins_url('./build/index.js', __FILE__),
        $assets_file['dependencies'],
        $assets_file['version']
    );

    register_block_type(
        'plz/register',
        array(
            'editor-script' => 'plz-register-block',
        )
    );
} 
creo que falta alguna clase intermedia, al menos en mi wordpress el archivo plugin-frontend-login.php no existe... no aparece el block en ninguna parte y no encuentro donde podria reemplazarlo....

Si vas a trabajanar usando themes, aqu铆 hay algunas recomendaciones que encontr茅

El path de la variable general cambia a:

define  ("PLZ_PATH", get_template_directory( __FILE__ ));

El path del archivo dentro 鈥渨p_register_script鈥 cambia a

get_theme_file_uri( 'register/build/index.js', __FILE__ ),

Ten en cuenta que aqu铆 ya no se utiliza 鈥./build鈥 porque de esa se quedar铆a con el punto en vez de register