WordPress的:在标题输入字段正上方添加一个自定义字段(没有修改核心文件)?
问题描述:
有没有人知道在帖子编辑页面的标题输入字段的正上方(或下方)添加输入字段(或任何类型的html)?WordPress的:在标题输入字段正上方添加一个自定义字段(没有修改核心文件)?
我正在寻找一种方法来做到这一点没有修改核心文件(我这样做是作为创建自定义后期类型的插件的一部分)。
我不知道有任何可用的wp钩子在edit-form-advanced.php文件的那个区域可以帮助。我真的希望有人提出了一个天才的解决方法!
答
你在正确的轨道上;追求add_action('admin_head')入口点。你想要的东西可以通过一些JavaScript + jQuery(内置于WP)来完成。显示上述标题输入字段输入字段,做这样的事情:
add_action('admin_head', 'my_admin_head_in_posts');
function my_admin_head_in_posts() {
?>
jQuery('#post').before(
'<div id="id_my_field" class="updated below-h2">' +
'<input type="text" name="my_field" value="lol" />' +
'</div>'
);
<?php
}
,你应该看到的是这样的:
答
由于3.5版的WordPress推出新的挂钩添加/编辑后屏幕名为edit_form_after_title
和edit_form_after_editor
。所以现在我想我们可以在wordpress输入标题和输入内容之后轻松添加新的html元素。
只是用这样的过滤器在您functions.php
add_action('edit_form_after_title', 'my_new_elem_after_title');
function my_new_elem_after_title() {
echo '<h2>Your new element after title</h2>';
}
add_action('edit_form_after_editor', 'my_new_elem_after_editor');
function my_new_elem_after_editor() {
echo '<h2>Your new element after content</h2>';
}
啊哈!是的,我没有想到使用Jquery来“破解”html可以显示的顺序。我会试一试,如果它能解决问题,请回复您! – sctgraham 2010-09-03 09:56:39
你也可以看看这个插件http://wordpress.org/extend/plugins/the-subtitle/以供参考,他们也在script.js中做到了这一点 – 2012-11-29 10:39:11