您不应该修改任何WordPress核心文件,您的更改将在下一次WordPress更新发布时丢失。
最简单的方法是使用高级自定义字段,创建“关系”自定义字段类型并将其作为必填字段。这样,用户就无法在不选择“父帖子”的情况下保存帖子。
但是,如果您确实需要在加载其余编辑窗口之前显示元框(我建议不要这样做,因为我认为它破坏了大多数人所期望的标准界面),您仍然可以在函数中创建post元框。php文件。请参见此处,以获取精彩的教程:http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/.
一旦拥有了metabox,就可以使用一些简单的javascript隐藏所有页面元素,直到在metabox中选择了某些内容,例如(未测试):
$(document).ready(function() {
$(\'div:not(#mypostboxid)\').fadeTo("slow", 0.33); // fade the page to .33 opacity
$(\'div:not(#mypostboxid)\').find(\'input, textarea, button, select\').attr(\'disabled\',\'disabled\'); // disable all other inputs
$(\'.myselectbox\').change(function() {
$(\'div:not(#mypostboxid)\').fadeTo("slow", 1); // fade back to visible
$(\'div:not(#mypostboxid)\').find(\'input, textarea, button, select\').attr(\'disabled\',\'enabled\'); // re-enable inputs
}
});