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 
} 

,你应该看到的是这样的: alt text

+0

啊哈!是的,我没有想到使用Jquery来“破解”html可以显示的顺序。我会试一试,如果它能解决问题,请回复您! – sctgraham 2010-09-03 09:56:39

+0

你也可以看看这个插件http://wordpress.org/extend/plugins/the-subtitle/以供参考,他们也在script.js中做到了这一点 – 2012-11-29 10:39:11

由于3.5版的WordPress推出新的挂钩添加/编辑后屏幕名为edit_form_after_titleedit_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>'; 
}