为图像添加自定义附件显示设置

时间:2014-01-11 作者:Doidgey

我已经做了很多研究,但我还没有解决这个问题。是否可以在中添加自定义选项Attachment Display Settings (属于Insert Media “post editor”中的对话框)?

我想要的是能够在帖子中的所有图像周围添加一个锚定类。

2 个回复
SO网友:rspny

这将在附件编辑屏幕中添加一个字段,用于将类应用于img标记。

function IMGattachment_fields($form_fields, $post) {
    $form_fields["imageClass"]["label"] = __("Image Class");
    $form_fields["imageClass"]["value"] = get_post_meta($post->ID, "_imageClass", true);
    return $form_fields;
}
add_filter("attachment_fields_to_edit", "IMGattachment_fields", null, 2);
function my_image_attachment_fields_save($post, $attachment) {
    if ( isset($attachment[\'imageClass\']) )
    update_post_meta($post[\'ID\'], \'_imageClass\', $attachment[\'imageClass\']);
    return $post;
}
add_filter("attachment_fields_to_save", "my_image_attachment_fields_save", null, 2);

SO网友:jim.duck

您只需将此添加到您的主题functions.php 文件:

/**
* Attach a class to linked images\' parent anchors
* e.g. a img => a.img img
*/
function give_linked_images_class($html, $id, $caption, $title, $align, $url, $size, $alt = \'\' ) {
    $classes = \'img\'; // 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 . \'" >\', $html);
    }
    return $html;
}

add_filter(\'image_send_to_editor\',\'give_linked_images_class\',10,8);

结束

相关推荐

为什么‘Pre_Get_Posts’没有效果?

我第一次尝试使用pre\\u get\\u帖子,但没有成功。这是一段非常简单的代码,位于一个空主题的索引页上,纯粹是为了了解动作挂钩的窍门:function just_one( $query ) { $query->set( \'posts_per_page\', 1 ); } add_action( \'pre_get_posts\', \'just_one\' ); 从我读到的内容来看,我看不出这有什么错,但当我在下面运行时:echo get_q

为图像添加自定义附件显示设置 - 小码农CODE - 行之有效找到问题解决它

为图像添加自定义附件显示设置

时间:2014-01-11 作者:Doidgey

我已经做了很多研究,但我还没有解决这个问题。是否可以在中添加自定义选项Attachment Display Settings (属于Insert Media “post editor”中的对话框)?

我想要的是能够在帖子中的所有图像周围添加一个锚定类。

2 个回复
SO网友:rspny

这将在附件编辑屏幕中添加一个字段,用于将类应用于img标记。

function IMGattachment_fields($form_fields, $post) {
    $form_fields["imageClass"]["label"] = __("Image Class");
    $form_fields["imageClass"]["value"] = get_post_meta($post->ID, "_imageClass", true);
    return $form_fields;
}
add_filter("attachment_fields_to_edit", "IMGattachment_fields", null, 2);
function my_image_attachment_fields_save($post, $attachment) {
    if ( isset($attachment[\'imageClass\']) )
    update_post_meta($post[\'ID\'], \'_imageClass\', $attachment[\'imageClass\']);
    return $post;
}
add_filter("attachment_fields_to_save", "my_image_attachment_fields_save", null, 2);

SO网友:jim.duck

您只需将此添加到您的主题functions.php 文件:

/**
* Attach a class to linked images\' parent anchors
* e.g. a img => a.img img
*/
function give_linked_images_class($html, $id, $caption, $title, $align, $url, $size, $alt = \'\' ) {
    $classes = \'img\'; // 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 . \'" >\', $html);
    }
    return $html;
}

add_filter(\'image_send_to_editor\',\'give_linked_images_class\',10,8);

相关推荐

Even/Odd every two posts

我需要每两篇文章显示一个不同的布局,是否可以使用偶数/奇数来实现这一点?<?php while (have_posts()): the_post() ?> <?php if ($wp_query->current_post % 2 == 0): ?> even <?php else: ?> odd <?php endif ?> <?php endwhile