4. Tipos de campo:
● De contenido:
texto, número, área de texto, url, web, imagen, archivo….
● De selección:
select, radio, checkbox..
● De relación:
enlace a página, objeto post, relación, taxonomía...
● De layout:
mensaje, pestaña, acordeón...
5. Asociados a:
● Entrada, tipo de entrada,
plantilla, estado, formato…
● Página, tipo o plantilla de página
● Categorías o etiqueta
● Usuarios, Widgets, Menús,
Adjuntos….
6. Custom Fields + Custom Post Type
La combinación ideal para crear sitios en
WordPress avanzados, 100% adaptados a
la arquitectura de la información necesaria.
8. acf_form();
Crea un formulario en el front-end de la web, para añadir o editar registros.
acf_register_form();
Registra un formulario que puede utilizarse en distintos lugares de la web
9. Ejemplo: reseñas de libros
● Tipo de entrada personalizada: reseñas
● Taxonomía personalizada: género
● Campos personalizados para datos de la reseña, del autor y del
libro.
19. Filtros & Acciones
acf/pre_submit_form
Filtro que se ejecuta justo después que se envíe el formulario, y antes de que se guarden los datos.
acf/pre_save_post
Se ejecuta justo después del filtro pre_submit_form y antes de guardar los datos.
acf/save_post
Esta acción se ejecuta al guardar los datos del formulario.
acf/submit_form
Se ejecuta justo después de guardar los datos.
20. Enviar un email al crear un nuevo registro
add_action('acf/save_post', 'my_save_post');
function my_save_post( $post_id ) {
if( get_post_type($post_id) !== 'review' ) {
return;
}
if( is_admin() ) {
return;
}
wp_mail( 'destinatario@destino.com', 'asunto', 'mensaje', $cabeceras
);
}
22. Modificar etiqueta del título o contenido
add_filter('acf/prepare_field/name=_post_title', 'my_acf_prepare_field');
add_filter('acf/prepare_field/name=_post_content', 'my_acf_prepare_field');
24. <?php
function my_acf_update_value( $value, $post_id, $field ) {
if( is_string($value) ) {
$value = str_replace( 'Old Company Name', 'New Company Name',
$value );
}
return $value;
}
add_filter('acf/update_value', 'my_acf_update_value', 10, 3);
?>
Reemplazar texto o caracter
25. Resumiendo
Custom Post Types + Custom Fields + ACF forms
= Contenido generado por el usuario
= Facilidad de uso
= Muy potente para integrar filtros y acciones personalizadas.
26. Soy desarrolladora web
especializada en WordPress,
Genesis Framework y
WooCommerce
Gracias.
www.esthersola.com · www.tranquilidadwp.com · www.zonadpw.com
@esther_sola_