Sto provando ad aggiungere un input di testo al modale "Inserisci media" nella speranza di poter aggiungere un data-
attributo html5 all'ancoraggio principale delle immagini.
<a class="fancybox" href="..." data-fancybox-group=" ">
<- Questa parte
<img class="wp-image-871" src="..." alt="..." width="245" height="333" />
</a>
Finora sono stato in grado di aggiungere l'input al modale:
Usando il codice qui sotto nel mio file Functions.php:
function add_fancybox_input( $form_fields, $post ) {
$form_fields['fancyboxGroup'] = array(
'label' => 'fancybox group',
'input' => 'text',
'value' => 'testing',
'helps' => 'use this to group images in fancybox',
);
return $form_fields;
}
add_filter( 'attachment_fields_to_edit', 'add_fancybox_input', 10, 2 );
E ho aggiunto data-fancybox-group=""
l'ancora usando:
function give_linked_images_class($html, $id, $caption, $title, $align, $url, $size, $alt = '' ){
$classes = 'fancybox'; // separated by spaces, e.g. 'img image-link'
// check if there are already classes assigned to the anchor
if ( preg_match('/<a.*? class=".*?">/', $html) ) {
$html = preg_replace('/(<a.*? class=".*?)(".*?>)/', '$1 ' . $classes . '$2', $html);
} else {
$html = preg_replace('/(<a.*?)>/', '$1 class="' . $classes . '" data-fancybox-group="" >', $html);
}
return $html;
}
add_filter('image_send_to_editor','give_linked_images_class',10,8);
Questo è dove sono bloccato ... Ho un posto dove inserire i dati e ho un posto dove andare i dati, ma non sono sicuro di come ottenere i dati dall'input ai dati attributo -fancybox-group.