前提・実現したいこと
https://teratail.com/questions/155196
↑こちらの質問で最終的に解決したコードを知りたいです。
function facebookCrawler($query){ if( !is_single() ) return false; if( is_user_logged_in() ) return false; $query_p = $query->query['p']; $access_ua = $_SERVER['HTTP_USER_AGENT']; $fb_ua = 'facebookexternalhit'; if( get_post_status($query_p) != 'future' ) return false; if( strpos($access_ua, $fb_ua) === false ) return false; $login_info = array( 'user_login' => 'facebook_ua', 'user_password' => 'password', 'remember' => false ); $user_info = wp_signon($login_info, false); if( is_wp_error($user_info) ) { wp_redirect( home url() ); exit; } wp_redirect( get_the_permalink($query_p).'/'); exit; } add_filter('parse_query','facebookCrawler');
上記のコードを
'post_status'に array( 'publish', 'draft', 'future', 'private' ) とかを pre_get_postsフックで書き換える
ということなのですが、最終的なコードが記載されていませんでした・・・。
素人なのですが、大変困っております。。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。