更改特色图像/缩略图CMS描述

时间:2018-12-06 作者:dave

我希望能够编辑CMS页面编辑器中字段下方显示的自定义帖子类型的描述/帮助文本。

我知道我可以通过将项目传递到labels 寄存器post类型中的数组。

\'featured_image\' => __(\'Foo\'),
\'set_featured_image\' => __(\'Set Foo\'),
\'remove_featured_image\' => __(\'Remove Foo\'),
\'use_featured_image\' => __(\'Use as Foo\')
但是,是否有一种方法可以添加以编辑显示在字段下方的帮助文本?如果选择了图像,它会显示“单击要编辑或更新的图像”。我想补充进一步的说明,以确定使用哪种图像。

理想情况下,此文本应在选择图像之前和之后显示。但我会满足于编辑之后显示的文本。

3 个回复
最合适的回答,由SO网友:dave 整理而成

@RiddleMeThis为我指明了正确的方向,但我需要它只适用于单个帖子类型,所以这是我的解决方案:

add_filter(\'admin_post_thumbnail_html\', function ($content) {
    global $pagenow;

    $isNewFoo = \'post-new.php\' === $pagenow && isset($_GET[\'post_type\']) && $_GET[\'post_type\'] === \'foo\';
    $isEditFoo = \'post.php\' === $pagenow && isset($_GET[\'post\']) && get_post_type($_GET[\'post\']) === \'foo\';

    if ($isNewFoo || $isEditFoo) {get_post_type($_GET[\'post\']) === \'foo\') {
        return \'<p>\' . __(\'Your custom text goes here\') . \'</p>\' . $content;
    }

    return $content;
});

SO网友:RiddleMeThis

以下内容将在初始“设置特色图像”文本中添加帮助文本

将以下内容添加到主题的功能中。php。用帮助文本替换“此处显示自定义文本”。

已测试并正常工作。

function custom_featured_image_text( $content ) {
    return \'<p>\' . __(\'Your custom text goes here\') . \'</p>\' . $content;
}
add_filter( \'admin_post_thumbnail_html\', \'custom_featured_image_text\' );
上载图像后,以下内容将在“单击图像以编辑或更新”文本中添加帮助文本
function custom_featured_image_text_2( $content ) {
    return str_replace(__(\'Click the image to edit or update\'), __(\'Your custom text goes here\'), $content);
}
add_filter( \'admin_post_thumbnail_html\', \'custom_featured_image_text_2\' );

SO网友:Damien Stewart

@dave你答案中的代码有点破译,所以我重写了一点。这项工作:

// Change featured image descriptions for custom post type
add_filter(\'admin_post_thumbnail_html\', function ($content) {
    global $pagenow;

    $isNewPost = \'post-new.php\' === $pagenow && isset($_GET[\'post_type\']) && $_GET[\'post_type\'] === \'custom_post_type_slug\';
    $isEditPost = \'post.php\' === $pagenow && isset($_GET[\'post\']) && get_post_type($_GET[\'post\']) === \'custom_post_type_slug\';

    if($isNewPost == true || $isEditPost == true) { 
        $content .= \'<p>\' . __(\'Your custom text goes here\') . \'</p>\';
        return $content;
    }

    return $content;
});

相关推荐