Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress';增加行动';内容到';邮箱-container-1';在行政部_Php_Html_Wordpress - Fatal编程技术网

Php Wordpress';增加行动';内容到';邮箱-container-1';在行政部

Php Wordpress';增加行动';内容到';邮箱-container-1';在行政部,php,html,wordpress,Php,Html,Wordpress,我想能够添加一个新的'小部件'到侧栏的管理部分,特别是在“新页面”和“编辑页面”页面 我正在浏览WordPressAPI文档,但似乎找不到在第一个“postbox-container-1”部分中添加新部分的位置 如果您进入wordpress管理部分,然后单击添加页面,我想在“发布/页面属性/特色图像”窗口小部件下添加一个新窗口小部件 最近的一个例子是:add_action('dbx_post_边栏','pluginFunctionHere')。不幸的是,这会将我的所有内容添加到主页所见即所得编辑

我想能够添加一个新的'小部件'到侧栏的管理部分,特别是在“新页面”和“编辑页面”页面

我正在浏览WordPressAPI文档,但似乎找不到在第一个“postbox-container-1”部分中添加新部分的位置

如果您进入wordpress管理部分,然后单击添加页面,我想在“发布/页面属性/特色图像”窗口小部件下添加一个新窗口小部件

最近的一个例子是:
add_action('dbx_post_边栏','pluginFunctionHere')。不幸的是,这会将我的所有内容添加到主页所见即所得编辑器下


我知道如何定期添加它,但我想让它成为一个通用插件。有什么想法吗?或者这个部分有一个特定的钩子吗?

首先,你需要注册你的元框。您可以使用
add\u meta\u box\u页面
hook

add_action( "add_meta_boxes_page", "se20892273_add_meta_boxes_page" );

// Register Your Meta box
function se20892273_add_meta_boxes_page( $post )
{
    add_meta_box( 
       'se20892273_custom_meta_box', // this is HTML id
       'Metabox Title', 
       'se20892273_custom_meta_box', // the callback function
       'page', // register on post type = page
       'side', // 
       'core'
    );
}
然后使用回调函数生成模板

function se20892273_custom_meta_box( $post )
{
    // you will get the $post object
    // do your stuff here
}
若要保存元框上使用的任何输入值,请使用“save_post_page”钩子

add_action( "save_post_page", "se20892273_save_post_page" );
function se20892273_save_post_page( $post_ID )
{
    if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) 
        return $post_ID ;

    if( isset( $_POST['input_name'] ))
    {
        update_post_meta( $post_ID, '_w4_template', $_POST['input_name'] );
    }
}

首先,您需要注册元框。您可以使用
add\u meta\u box\u页面
hook

add_action( "add_meta_boxes_page", "se20892273_add_meta_boxes_page" );

// Register Your Meta box
function se20892273_add_meta_boxes_page( $post )
{
    add_meta_box( 
       'se20892273_custom_meta_box', // this is HTML id
       'Metabox Title', 
       'se20892273_custom_meta_box', // the callback function
       'page', // register on post type = page
       'side', // 
       'core'
    );
}
然后使用回调函数生成模板

function se20892273_custom_meta_box( $post )
{
    // you will get the $post object
    // do your stuff here
}
若要保存元框上使用的任何输入值,请使用“save_post_page”钩子

add_action( "save_post_page", "se20892273_save_post_page" );
function se20892273_save_post_page( $post_ID )
{
    if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) 
        return $post_ID ;

    if( isset( $_POST['input_name'] ))
    {
        update_post_meta( $post_ID, '_w4_template', $_POST['input_name'] );
    }
}

我尝试了上面的例子,但没有成功。然后我搜索了一下它丢失了什么,找到了它。我已经稍微调整了一下

/**
 * Register meta box(es).
 */
function wpdocs_register_meta_boxes() {
    add_meta_box( 'meta-box-id', __( 'Metabox Title', 'textdomain' ), 'wpdocs_my_display_callback', 'post', 'side', 'high');
}
add_action( 'add_meta_boxes', 'wpdocs_register_meta_boxes' );

/**
 * Meta box display callback.
 *
 * @param WP_Post $post Current post object.
 */
function wpdocs_my_display_callback( $post ) {
    // Display code/markup goes here. Don't forget to include nonces!
    ?> <h1>Test</h1><?php
}

/**
 * Save meta box content.
 *
 * @param int $post_id Post ID
 */
function wpdocs_save_meta_box( $post_id ) {
    // Save logic goes here. Don't forget to include nonce checks!
}
add_action( 'save_post', 'wpdocs_save_meta_box' );
/**
*注册元框。
*/
函数wpdocs\u register\u meta\u box(){
添加元框('Metabox id','Metabox Title','textdomain'),'wpdocs\u my\u display\u callback','post','side','high');
}
添加操作('add_meta_box'、'wpdocs_register_meta_box');
/**
*元框显示回调。
*
*@param WP_Post$Post当前Post对象。
*/
函数wpdocs\u my\u display\u回调($post){
//此处显示代码/标记。别忘了包含nonce!

?>测试我尝试了上面的示例,但它不起作用。然后我搜索了它缺少的内容并找到了它。我稍微调整了一下

/**
 * Register meta box(es).
 */
function wpdocs_register_meta_boxes() {
    add_meta_box( 'meta-box-id', __( 'Metabox Title', 'textdomain' ), 'wpdocs_my_display_callback', 'post', 'side', 'high');
}
add_action( 'add_meta_boxes', 'wpdocs_register_meta_boxes' );

/**
 * Meta box display callback.
 *
 * @param WP_Post $post Current post object.
 */
function wpdocs_my_display_callback( $post ) {
    // Display code/markup goes here. Don't forget to include nonces!
    ?> <h1>Test</h1><?php
}

/**
 * Save meta box content.
 *
 * @param int $post_id Post ID
 */
function wpdocs_save_meta_box( $post_id ) {
    // Save logic goes here. Don't forget to include nonce checks!
}
add_action( 'save_post', 'wpdocs_save_meta_box' );
/**
*注册元框。
*/
函数wpdocs\u register\u meta\u box(){
添加元框('Metabox id','Metabox Title','textdomain'),'wpdocs\u my\u display\u callback','post','side','high');
}
添加操作('add_meta_box'、'wpdocs_register_meta_box');
/**
*元框显示回调。
*
*@param WP_Post$Post当前Post对象。
*/
函数wpdocs\u my\u display\u回调($post){
//此处显示代码/标记。别忘了包含nonce!

?>测试你的意思是想将Metabox添加到“编辑页面”和“创建新页面”页面吗?@Shazzad是一个Metabox,与“发布”、“页面属性”和“特色图像”一样?我知道编程,但这是我第一次访问wordpress…你的意思是想将Metabox添加到“编辑页面”和“创建新页面”中吗pages?@Shazzad是一个元数据库,与“发布”、“页面属性”和“特色图像”一样?我知道编程,但这是我第一次访问wordpress…回答得很好,谢谢。我特别喜欢关于发布的附加部分。回答得很好,谢谢。我特别喜欢关于发布的附加部分。