EDIT_FORM_AFTER_EDITOR仅适用于编辑后页面

时间:2013-11-02 作者:th3rion

我想在后期编辑屏幕中显示一些信息。我找到了2个钩子,可以在标题或编辑器之后执行此操作。下面是第二个代码:

add_action( \'edit_form_after_editor\', \'myprefix_edit_form_after_editor\' );
function myprefix_edit_form_after_editor() {
    global $post;
    $author_id=$post->post_author;
    $email = get_the_author_meta( \'user_email\', $author_id);
    $imie = get_the_author_meta( \'first_name\', $author_id);
    $nazwisko = get_the_author_meta( \'last_name\', $author_id);
    $nip = get_the_author_meta( \'nip\', $author_id);
    $login = get_the_author_meta( \'user_login\', $author_id);
    $firma = get_the_author_meta( \'nazwa_firmy\', $author_id);
    echo \'<h1>DANE FIRMY</h1>\';
    echo \'<strong>Nazwa firmy: </strong>\', $firma;
    echo \'<br><strong>Imię: </strong>\', $imie;
    echo \'<br><strong>Nazwisko: </strong>\', $nazwisko;
    echo \'<br><strong>NIP: </strong>\', $nip;
    echo \'<br><strong>E-mail: </strong>\', $email;
    echo \'<br><strong>Login: </strong>\', $login,\'<br><br>\';
}
我希望此信息只显示在后期编辑页面上-现在它显示在任何地方(自定义后期类型编辑页面、页面编辑屏幕等)。

也许有个钩子可以在特色图片下显示这些信息(编辑屏幕的右侧部分)。

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

通常使用WP,在使用钩子之前,它确实有助于实际定位钩子的位置和调用方式。

如果在代码库中搜索edit_form_after_editor, 您将找到:

/**
 * Fires after the content editor.
 *
 * @since 3.5.0
 *
 * @param WP_Post $post Post object.
 */
do_action( \'edit_form_after_editor\', $post );
正如你所见,$post 实际上在这里作为参数传递。要访问和使用它而不出错,请将其传递给您的函数:

function myprefix_edit_form_after_editor($post) {
    var_dump($post);
要删除非帖子,只需执行以下操作:

function myprefix_edit_form_after_editor($post) {
    if ($post->post_type != \'post\') return;

结束