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

<?php

/*

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;

?>

<div class="wrap">

<input type="hidden" id="post_id" name="post_id" value="<?php echo $post->ID;?>" />

<div class="sy_box">

<span>首页显示:</span>

<select name="sy" id="sy">

<option value ="0">0</option>

<option value ="1">1</option>

<option value="2">2</option>

</select><br>

<span id="sybtn" class="button">添加</span>

</div>

 

<hr style="margin: 20px 0;">

<div class="pic_box">

<span>人物图集:</span>

<input type="text" name="tp" id="tp" class="tp1" value="" />

<span id="picbtn" class="button">添加</span>

</div>

<hr style="margin: 20px 0;">

 

<div class="ckzl_box">

<span>参考资料:</span>

<ul class="ckzl_box">

<li><span>网站名称:</span><input type="text" name="ckzl1" class="ckzl1" id="ckzl1" value="" /></li>

<li><span>文章标题:</span><input type="text" name="ckzl2" class="ckzl2" id="ckzl2" value="" /></li>

<li><span>完整链接:</span><input type="text" name="ckzl3" class="ckzl3" id="ckzl3" value="" /></li>

</ul>

</div>

<span id="ckzlbtn" class="button">添加</span>

</div>

 

<script>

$(document).ready(function(){

var tp1;

jQuery('.tp1').live('click',function(event){

value_id ='tp1';

event.preventDefault();

if( tp1 ){

tp1.open();

return;

}

tp1 = wp.media({

title: '插入图片',

button: {

text: '插入',

},

multiple: false

});

tp1.on('select',function(){

attachment = tp1.state().get('selection').first().toJSON();

//jQuery('#'+value_id+'_input').val(attachment.url).trigger('change');

jQuery('#tp').val(attachment.url).trigger('change');

});

tp1.open();

});

});

</script>

<?php

}

}

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('添加失败!');

                }

            }

        });

    });

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liu709127859

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值