如何在POST编辑视图中创建独立按钮

时间:2016-09-09 作者:rudtek

我希望在我的页面中添加一个选项,允许用户在单击按钮时发送通知,说明帖子已添加到订阅列表中。

我希望按钮位于后期编辑页面的一侧。

This page 看起来正是我想要的,但它没有显示如何添加代码并在按下按钮时执行代码。

以下是我所拥有的:

function rt_custom_button(){
        $html  = \'<div id="major-publishing-actions" style="overflow:hidden">\';
        $html .= \'<div id="publishing-action">\';
        $html .= \'<input type="submit" accesskey="p" tabindex="5" value="send media note" class="button-primary" id="custom" name="">\';
        $html .= \'</div>\';
        $html .= \'</div>\';
        echo $html;
}
add_action( \'post_submitbox_misc_actions\', \'rt_custom_button\' );
我把这是一个插件文件和按钮显示出来。当我点击它时,如果它没有发布,现在它就会发布文章。但我不知道如何让它执行此代码:

function my_custom_email() {

    $to        = \'myuserlist\';
    $subject   = \'new post\';
    $message   = \'title of post\';
    $headers[] = \'From: \' . get_option( \'blogname\' ) . \' <[email protected]>\';

    add_filter(
        \'wp_mail_content_type\',
        \'my_custom_email_content_type\'
    );
    $wp_mail_return = wp_mail(
        $to,
        $subject,
        $message,
        $headers,
        $attachments
    );
    if( $wp_mail_return ) {
        echo \'Mail sent\';
    } else {
        echo \'Failed\';
    }
    remove_filter(
        \'wp_mail_content_type\',
        \'my_custom_email_content_type\'
);
此外,当用户单击该按钮时,它将向用户列表发送电子邮件,其中包含帖子和特色图片(如果可能的话)作为附件。

或者,如果我需要将这个添加到它自己的代谢箱中,如果这样更好的话。

1 个回复
SO网友:WordPlus Hosting

首先,你需要防止整个帖子表单发送。尝试:

function rt_custom_button(){
    $html  = \'<div id="major-publishing-actions" style="overflow:hidden">\';
    $html .= \'<div id="publishing-action">\';
    $html .= \'<button onclick="send_note(event);" accesskey="p" tabindex="5" class="button-primary" id="custom" name="">send media note</button>\';
    $html .= \'</div>\';
    $html .= \'</div>\';
    echo $html;
 }
 add_action( \'post_submitbox_misc_actions\', \'rt_custom_button\' );
然后需要在某处添加JS函数:

function send_note(event){
    event.preventDefault();

    $.post(ajax_url, {
        action: \'send_note\'
    }, function(response){
       ...
    });

}

相关推荐

如何在WordPress开发中添加带有ACF自定义字段ID的自定义metabox字段

我是wordpress开发的新手,我在我的项目中安装了高级自定义字段插件,并创建了两个文本字段名称&;我还创建了一个插件,可以在帖子中创建一个带有文本框的元框。现在在帖子中,我将获得自定义字段名称(&A);电子邮件和我的自定义元框旁边将出现,但我必须将我的元框附加到名称字段旁边,即在名称字段和电子邮件字段之间。我的metabox代码如下。请任何人帮帮我//Creating the custom meta box function my_notice_meta_box() {