Wordpress: как перезаписать указанную c заявку на обновление - PullRequest
0 голосов
/ 03 марта 2020

Итак, я сделал так, что если вы удаляете участника из моего пользовательского типа сообщения, он не go to tra sh и просто удаляет его навсегда. проблема в том, что я все еще получаю это сообщение, показанное ниже:

enter image description here

как я могу отменить сообщение в моих функциях. php

Я знаю, что могу просто /wp-admin/edit.php Я могу просто закомментировать:

echo '<div id="message" class="updated notice is-dismissible"><p>' . join( ' ', $messages ) . '</p></div>';

но, конечно, это не работает постоянно и прерывается всякий раз, когда вы обновляете.

Так как мне избавиться от 1 сообщения, перемещенного в сообщение tra sh?

ОБНОВЛЕНИЕ

код для удаления пользователей из типа сообщений + пользователей Wordpress, которые я использую, выглядит следующим образом :

add_action('trashed_post', 'on_delete_members');
function on_delete_members()
{
    $post = get_post();
    if ($post->post_type === 'members' ) {
        $email_address = get_post_meta($post->ID, 'email', true);
        $user = get_user_by('email', $email_address);

        $id = $user->ID;

        wp_delete_user($id);

        wp_delete_post($post->ID, true);
    }
}

1 Ответ

0 голосов
/ 03 марта 2020

Никогда не меняйте основные файлы WordPress. Когда-либо!

Вы должны использовать admin_notices ловушку, чтобы настроить эти сообщения в вашем пользовательском типе записи:

<?php
function so60507901_sample_admin_notice__success() {
    ?>
    <div class="notice notice-success is-dismissible">
        <p><?php _e( 'Done!', 'sample-text-domain' ); ?></p>
    </div>
    <?php
}
add_action( 'admin_notices', 'so60507901_sample_admin_notice__success' );
?>

Когда ваш код не завершен, я не могу создать полный рабочий пример. Поэтому вам нужно настроить его под свои нужды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...