Php 如何保存自定义元框';谁的数据?
我正试图学习一些关于WordPress插件开发的知识。这是我第一次尝试写东西。这应该在“页面”页面上创建一个输入字段来存储自定义值 这是我写的代码,但有些东西不起作用。我无法保存我的数据Php 如何保存自定义元框';谁的数据?,php,wordpress,Php,Wordpress,我正试图学习一些关于WordPress插件开发的知识。这是我第一次尝试写东西。这应该在“页面”页面上创建一个输入字段来存储自定义值 这是我写的代码,但有些东西不起作用。我无法保存我的数据 <?php /* Plugin Name: nw_Page_Gallery */ class nw_Page_Gallery { public function __construct(){ $this->add_meta_boxes(); } publ
<?php
/*
Plugin Name: nw_Page_Gallery
*/
class nw_Page_Gallery {
public function __construct(){
$this->add_meta_boxes();
}
public function add_meta_boxes(){
add_action("add_meta_boxes", array($this, "add_meta_box_images"));
}
public function add_meta_box_images(){
add_meta_box("nw_page_image", "Sfondo pagina", array($this, "add_image_box"), "page");
}
public function add_image_box($post){
$back_url = get_post_meta($post->ID, 'nw_page_image', true);
echo "Il valore è".$back_url;
?>
<label>Lenght:</label>
<input type="text" class="widefat" name="nw_page_image" id="nw_page_image" value="<?php echo $back_url; ?>" />
<?php
add_action("save_post", function($id){
if(isset($_POST['nw_page_image'])){
update_post_meta(
$id,
'nw_page_image',
strip_tags($_POST['nw_page_image'])
);
}
});
}
}
add_action("admin_init", function(){
$PG = new nw_Page_Gallery();
});
长度:
您正在执行add\u操作(“save\u post”),
最后一个位置应该是
属于\u构造的,或您正在执行的:
public function add_meta_boxes(){
add_action("add_meta_boxes", array($this, "add_meta_box_images"));
add_action("save_post", function($id){
if(isset($_POST['nw_page_image'])){
update_post_meta(
$id,
'nw_page_image',
strip_tags($_POST['nw_page_image'])
);
}
});
}
请注意,您正在连接到save_post
,而没有检查一系列内容(如果是修订版,如果执行自动保存),而且更麻烦的是,没有安全检查:
你可以在WordPress的答案中找到很多好的例子,请查收