我已经为我的一个项目调整了主干,所以我可能会帮助你开始。
如果要调整主干模板的渲染,则需要重写它们,因为现有模板没有内置过滤器。
add_action(\'print_media_templates\', \'print_my_media_templates\');
function print_my_media_templates() {
?>
<script type="text/html" id="my-custom-template">
//TODO: Copy existing blade template and adapt to your needs
//TODO: You can access all custom vars here and seed
</script>
<?php
}
接下来要做的事情是:准备您所请求的模板,并将其与您的数据一起播种。
add_action(\'media_view_strings\', \'prepare_data_for_js\');
function prepare_data_for_js( $response ) {
//TODO: Conditional seeding of $response[\'some_var\']
}
调整您的
custom_media_menu.js
要渲染新模板,请执行以下操作:
wp.media.view.Custom = wp.media.view.Custom.extend({
template: function(view) {
return wp.media.template(\'my-custom-template\')(view);
}
});
那么你的API魔法很快就会开始发挥作用。