• フロントエンド(投稿記事ページ)削除を下記コードにて実装しました。

    <a href="<?php echo get_delete_post_link($post->ID); ?>">削除</a>

    その後管理者以外はダッシュボードを見せたくなかったのでfunction.phpに下記コードを追加してリダイレクトさせました。

    function auth_redirect_ex() {
        if (!is_site_admin()) {
            wp_redirect(site_url());
            exit();
        }
    }
    add_action('auth_redirect', 'auth_redirect_ex');

    するとフロントエンド削除が機能しなくなりトップページにリダイレクトされてしまいます。

    管理者以外にダッシュボードを表示させないで、フロントエンド削除を実装させる方法はないでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 「ページを削除する権限」を有する人がログインしている場合のみ、削除ボタンを表示するみたいな方法ではダメでしょうか?

    <?php if(current_user_can('delete_pages')) : ?>
    <a href="<?php echo get_delete_post_link( $post->ID ) ?>">削除する</a>
    <?php endif; ?>

    function には何も加えずに。

    トピック投稿者 nyan-nyan

    (@nyan-nyan)

    taku-k様

    返信ありがとうございます。

    言葉足らずですいません。
    すでに記事の編集権限を持っているユーザーにだけ削除ボタンを表示させています。

    if (current_user_can('edit_post', $post->ID))

    投稿時、フロントエンドで投稿できる仕様なので、削除もフロントエンドにしたいと思っています。

    フロントエンド投稿削除によって、投稿者がダッシュボードを介さずに投稿削除を行うことが出来ているので、ダッシュボードにアクセスできないようにしたいと思っています。

    トピック投稿者 nyan-nyan

    (@nyan-nyan)

    taku-k様

    返信ありがとうございます。

    言葉足らずですいません。
    すでに記事の編集権限を持っているユーザーにだけ削除ボタンを表示させています。

    if (current_user_can('edit_post', $post->ID))

    投稿時、フロントエンドで投稿できる仕様なので、削除もフロントエンドにしたいと思っています。

    フロントエンド投稿削除によって、投稿者がダッシュボードを介さずに投稿削除を行うことが出来ているので、ダッシュボードにアクセスできないようにしたいと思っています。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「フロントエンド削除」には新たに返信することはできません。