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