获取帖子元内联编辑WordPress

时间:2015-12-27 作者:JMau

我注意到了/wp-admin/js/inline-edit-post.js 用于在快速编辑模式下检索输入的状态。

例如,以下代码:

jQuery(function() {
    if ( typeof mpIds !== \'undefined\' ) {
        jQuery.each( mpIds, function(index, id) {
            jQuery("tr#edit-" + id + " .my_class" ).prop({checked: true});
            console.log( id );
        } );
    }

});
无法执行此操作。但当我在控制台中输入代码时,它就完成了任务,所以我有点迷路了。如何为自定义输入获得相同的行为?

1 个回复
最合适的回答,由SO网友:JMau 整理而成

不确定这是最好的代码,但我在这里测试了一些有用的东西:

(function ($) {

    // copy of the WP inline edit post
    var wp_inline_edit = inlineEditPost.edit;

    // override
    inlineEditPost.edit = function (id) {

        // WP edit function
        wp_inline_edit.apply(this, arguments);


        // get post ID
        var post_id = 0;
        if (typeof( id ) === \'object\') {
            post_id = parseInt(this.getId(id));
        }

        if (post_id > 0 && typeof mp_data !== \'undefined\' && $.inArray( post_id, mp_data.ids ) > -1 ) {

            var edit_row = $(\'#edit-\' + post_id);
            edit_row.find(\'.my_class\').prop(\'checked\', true);
        }

    }

})(jQuery);
看来你必须这样做。

相关推荐