wordpress 后台 打开媒体库 ajax 知识点

/*

Plugin Name: jzbk-easy-input

Description: 家政百科自定义参数简单输入

Version: 1.0

Author: 小柳

*/

class jzbk_easy_input{

//类的构造方法初始化参数

function jzbk_easy_input(){

 

add_action( 'admin_init', array($this,'xl_enqueue_script') );

 

add_action("add_meta_boxes",array($this,"add_easy_input_meta_box"),10,2);

 

add_action( 'wp_ajax_easy_input_tp' , array( $this, 'easy_input_tp_action_fun'));

 

add_action( 'wp_ajax_easy_input_sy' , array( $this, 'easy_input_sy_action_fun'));

 

add_action( 'wp_ajax_easy_input_ckzl' , array( $this, 'easy_input_ckzl_action_fun'));

}

 

function xl_enqueue_script(){

 

wp_enqueue_script( 'xl_easy_input', plugins_url('js/xl_easy_input.js', __FILE__), array('jquery') );

 

wp_localize_script( 'xl_easy_input', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );

}

//首页 设置 ajax的实现

function easy_input_sy_action_fun(){

if(trim( $_POST['sy'] ) != "" ){

update_post_meta($_POST['post_id'],'sy',$_POST['sy']);

echo 'ok';

}

        wp_die();

}

//图片 设置 ajax的实现

function easy_input_tp_action_fun(){

if(trim( $_POST['tp'] ) != "" ){

add_post_meta($_POST['post_id'],'tp',$_POST['tp']);

echo 'ok';

}

        wp_die();

}

//参考资料 设置ajax实现

function easy_input_ckzl_action_fun(){

if(trim( $_POST['ckzl1'] ) != "" ){

$ckzl=$_POST['ckzl1'].'||'.$_POST['ckzl2'].'||'.$_POST['ckzl3'];

add_post_meta($_POST['post_id'],'ckzl',$ckzl);

echo 'ok';

}

        wp_die();

}

//添加媒体框

function add_easy_input_meta_box($post_id, $post){

//添加自定义媒体

add_meta_box( 'jzbk_esay_input', //ID

'家政百科相关参数', //标题

array( $this, 'display_easy_input_meta_box' ), //显示HTML代码的回调函数

'post', //显示的自定义文章类型的名字,设置为我们新创建的文章类型

'side'

);

}

//实现媒体框

function display_easy_input_meta_box(){

global $post;

?>

首页显示:


添加

 


人物图集:

添加


 

参考资料:

  • 网站名称:
  • 文章标题:
  • 完整链接:

添加

 

}

}

new jzbk_easy_input();

 

 

js文件

 

jQuery(document).ready( function($) {

    //图片按钮点击事件

    $("#picbtn").click( function() {

        $.ajax({

            type: "POST",

            data: "tp=" + $("#tp").val() + "&post_id="+$("#post_id").val()+"&action=easy_input_tp",

            url: ajax_object.ajax_url,

            // beforeSend: function() {

            //  $('#error_color').html('校验中...');

            // },

            success: function( $data ) {

                if( $data == 'ok'){

                    alert('添加成功!');

                } else {

                    alert('添加失败!');

                }

            }

        });

    });

    //首页数据更新

    $("#sybtn").click( function() {

        $.ajax({

            type: "POST",

            data: "sy=" + $("#sy").val() + "&post_id="+$("#post_id").val()+"&action=easy_input_sy",

            url: ajax_object.ajax_url,

            // beforeSend: function() {

            //  $('#error_color').html('校验中...');

            // },

            success: function( $data ) {

                if( $data == 'ok'){

                    alert('添加成功!');

                } else {

                    alert('添加失败!');

                }

            }

        });

    });

    //参考资料更新

    $("#ckzlbtn").click( function() {

        var ckzl1=$("#ckzl1").val();

        var ckzl2=$("#ckzl2").val();

        var ckzl3=$("#ckzl3").val();

        var post_id=$("#post_id").val();

        $.ajax({

            type: "POST",

            //data: "ckzl1=" + $("#ckzl1").val() +"ckzl2=" + $("#ckzl2").val() +"ckzl3=" + $("#ckzl3").val() + "&post_id="+$("#post_id").val()+"&action=easy_input_ckzl",

            data:{"ckzl1":ckzl1,"ckzl2":ckzl2,"ckzl3":ckzl3,"post_id":post_id,"action":"easy_input_ckzl"},

            url: ajax_object.ajax_url,

            contentType: "application/x-www-form-urlencoded; charset=utf-8",

            // beforeSend: function() {

            //  $('#error_color').html('校验中...');

            // },

            success: function( $data ) {

                if( $data == 'ok'){

                    alert('添加成功!');

                } else {

                    alert('添加失败!');

                }

            }

        });

    });

});

你可能感兴趣的:(wordpress)