如何向新的邮政元件箱添加提醒/备注

时间:2012-04-14 作者:Travis Pflanz

我有一个多作者网站,我使用WyPiekacz plugin 要要求作者添加1-5个标签,请仅选择一个类别,并包含一个特色图像(and require minimum dimensions for the featured image).

WyPiekacz还可以限制标题/内容的最小/最大长度。WyPiekacz很棒,但它只会在作者做错事情后告诉他们,而不会在他们犯错之前让他们知道要求。

我希望能够在每个元框中添加注释/提醒,以指导作者。目前,我已经将注释直接写入wordpress文件。这是我添加内容的屏幕截图。

Tags Meta Box Note Wordpress

位于wp admin/includes/post中的特色图像元框。位于wp admin/includes/meta框中的PHPTag和categories框。php

我想在函数中包含这些注释。php文件或WyPiekacz中的设置。

我不是一个编码员,所以任何帮助都会非常感激。

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

你不应该编辑WordPress的核心文件。

相反,您应该只编辑插件文件和/或主题文件(插件或主题文件夹)

最简单的方法之一是通过jQuery实现这一点;

jQuery(\'<div/>\', {
    id: \'your-note\',
    text: \'Add up to 5 tags...etc\'
}).appendTo(\'#tagsdiv-post_tag .inner\');
将以上内容保存到警报中。js文件(或随意命名)。将此文件放在主题文件夹中/theme_name/js/ 用于组织目的。

然后在你的函数中。php文件粘贴;

function load_my_alerts(){
      wp_register_script( 
        \'my_alerts\', 
        get_template_directory_uri() . \'/js/alerts.js\', 
        array( \'jquery\' )
    );
    wp_enqueue_script( \'my_alerts\' );
}
add_action(\'admin_enqueue_scripts\', \'load_my_alerts\');
这将使您的警报排队并加载。js文件仅位于站点的管理部分,因此它将通过附加div 使用您选择的ID选择器,后跟所需的文本。

本部分(\'<div/>\', { 将创建自封闭div 为你,即。<div id="your-note">your note here...</div>

更新

实际上,您可以尝试将其作为多个项目的模板;

jQuery(document).ready(function($){

$(\'<div/>\', {
    id: \'xxx\',
    text: \'yyy\'
}).appendTo(\'#tagsdiv-post_tag .inner\');

$(\'<div/>\', {
    id: \'aaa\',
    text: \'bbb\'
}).appendTo(\'#some_other_element .example\');

// etc...

});

SO网友:Rick Curran

使用“admin\\u post\\u thumbnail\\u html”缩略图过滤器将是向特色图像元框添加文本的最佳方式,并避免使用JavaScript/jQuery:

View the "admin_post_thumbnail_html" developer reference on wordpress.org

您可以通过向函数中添加类似的内容来使用它。php:

add_filter(\'admin_post_thumbnail_html\', \'add_featured_image_text\');
function add_featured_image_text($content) {
    return $content .= \'<p>The Featured Image should be at least 1024px wide</p>\';
}

SO网友:Stephen Harris

首先,我想重新迭代@userabuser。You should never edit the core files of WordPress. 事实上,您应该避免编辑插件和主题(改用子主题),因为更新时更改会丢失,您应该更新!

我将遵循这些问题中概述的方法:

并注销已使用的现有metabox(我认为@userabuser使用时,ID为#tagsdiv-post_tag). 然后重新注册它,允许您创建一个定义其内部的函数,如以上帖子所述。

然而,出于您的目的,您想要模拟的功能是post_tags_meta_box(), 在此处找到:http://core.trac.wordpress.org/browser/tags/3.3/wp-admin/includes/meta-boxes.php#L265

只需在您自己的自定义回调中使用该函数的内容,然后编辑以显示您的消息。

结束

相关推荐

Metabox image upload value

我正在使用本教程中WP tuts的元框http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields/ 一切正常,但我不知道如何调用图像上传程序的值。在我的索引中。php我使用了此代码<?php $image_upload = get_post_meta($post->ID, $field[\'custom_image\'], true);?> <?php print_r($im