画像のリクエストURIから親ポスト、親ポストの投稿タグを取得して、ログイン有無と合わせて分岐

  • タグ:
  • タグはありません
require( ABSPATH . WPINC . '/capabilities.php' );
require( ABSPATH . WPINC . '/user.php' );
require( ABSPATH . WPINC . '/formatting.php' );
require( ABSPATH . WPINC . '/meta.php' );
wp_plugin_directory_constants( );
ms_cookie_constants( );
wp_cookie_constants( );
require( ABSPATH . WPINC . '/pluggable.php' );
//URL
$image_uri = $_SERVER['REQUEST_URI'];
$image_url = 'http://example.jp' . $image_uri;
// URLID
// postsURLpost_parent
$parent_post_id = $wpdb->get_var($wpdb->prepare( "SELECT post_parent FROM $wpdb->posts WHERE guid = '$image_url';" ));
// ID稿open/closed
// term_relationshipsIDterm_taxonomy_id
$parent_tax_id = $wpdb->get_col($wpdb->prepare( "SELECT term_taxonomy_id FROM $wpdb->term_relationships WHERE object_id = '$parent_post_id';" ));
// term_taxonomy_id23
// in_array→TRUE
$open_flag = in_array('3', $parent_tax_id);
// 404
if ( !is_user_logged_in() && $open_flag ) {
status_header(404);
die('No images displayed when the owner sets closed');
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX