data-
画像の親アンカーにhtml5 属性を追加できることを期待して、「メディアの挿入」モーダルにテキスト入力を追加しようとしています。
<a class="fancybox" href="..." data-fancybox-group=" ">
<-この部分
<img class="wp-image-871" src="..." alt="..." width="245" height="333" />
</a>
これまでのところ、モーダルに入力を追加することができました。
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 );
そして私はdata-fancybox-group=""
を使用してアンカーに追加しました:
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);
これは私が行き詰まっているところです...データを入力する場所があり、データを移動する場所がありますが、入力からデータにデータを取得する方法がわかりません-fancybox-group属性。