Php 如何保存自定义元框';谁的数据?

Php 如何保存自定义元框';谁的数据?,php,wordpress,Php,Wordpress,我正试图学习一些关于WordPress插件开发的知识。这是我第一次尝试写东西。这应该在“页面”页面上创建一个输入字段来存储自定义值 这是我写的代码,但有些东西不起作用。我无法保存我的数据 <?php /* Plugin Name: nw_Page_Gallery */ class nw_Page_Gallery { public function __construct(){ $this->add_meta_boxes(); } publ

我正试图学习一些关于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();
});

长度:

您正在执行
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的答案中找到很多好的例子,请查收