私はプライベートにしたいサイトを作っています。最も重要な部分は、ユーザーが最初にログインすることなく、ドメイン上の画像を見ることができないことです。 ユーザーがログインしていないのであれば、私は、(また、画像用)www.DOMAINNAME.com/wp-adminにリダイレクトされるすべてのトラフィックをしたいと思いWordpressで画像を非公開にする
をここに私が試したものです:。
1)プラグイン。私はWordpress Force Login、プラグインwp-require-loginとComing soon page and Maintenance modeの両方を試しました。
2)this answerからの関数の追加。このどちらである:これらの事の
function is_login_page() {
return in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'));
}
function wpse_make_blog_private() {
if (! is_user_logged_in() && ! is_admin() && ! is_login_page()) {
global $wp_query;
$wp_query->set_404();
}
}
add_action('wp', 'wpse_make_blog_private');
ノン私は(そのようhttp://www.DOMAINNAME.com/uploads/2015/10/foobar.jpgなど)の画像の直接URLに行けば、トラフィックをリダイレクトします。
できますか?
----------------- EDIT 1つの--------------
マイルドセブンは、Wordpressのはないかもしれないことを、指摘しましたあなたがイメージに直接URLを入力すると、彼はそれがApacheレベルで行われるべきであると提案しています。 EDIT 1 -----------
イメージに直接アクセスするとWordPressが読み込まれるとは思わない(サーバー上の他の静的資産に直接ナビゲートした場合など)。あなたはApacheレベルでこれをしなければならないかもしれません – rnevius
うーん...良い点。それはhtaccessファイルに追加することを意味しますか?私はこの質問にこのタグを追加するだけです。 – Zeth