我正在尝试学习一些有关 WordPress 插件开发的知识。这是我第一次尝试写东西。这应该在“页面”页面上创建一个输入字段来存储自定义值。
这是我写的代码,但有些东西不起作用。我无法保存我的数据。
<?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();
});
有人可以告诉我出了什么问题吗?