| @@ 256-276 (lines=21) @@ | ||
| 253 | $current_post = apply_filters( 'FHEE__EE_Front_Controller__initialize_shortcodes__current_post_name', $this->Request_Handler->get( 'post_name' )); |
|
| 254 | $show_on_front = get_option( 'show_on_front' ); |
|
| 255 | // if it's not set, then check if frontpage is blog |
|
| 256 | if ( empty( $current_post ) ) { |
|
| 257 | // yup.. this is the posts page, prepare to load all shortcode modules |
|
| 258 | $current_post = 'posts'; |
|
| 259 | // unless.. |
|
| 260 | if ( $show_on_front === 'page' ) { |
|
| 261 | // some other page is set as the homepage |
|
| 262 | $page_on_front = get_option( 'page_on_front' ); |
|
| 263 | if ( $page_on_front ) { |
|
| 264 | // k now we need to find the post_name for this page |
|
| 265 | global $wpdb; |
|
| 266 | $page_on_front = $wpdb->get_var( |
|
| 267 | $wpdb->prepare( |
|
| 268 | "SELECT post_name from $wpdb->posts WHERE post_type='page' AND post_status='publish' AND ID=%d", |
|
| 269 | $page_on_front |
|
| 270 | ) |
|
| 271 | ); |
|
| 272 | // set the current post slug to what it actually is |
|
| 273 | $current_post = $page_on_front ? $page_on_front : $current_post; |
|
| 274 | } |
|
| 275 | } |
|
| 276 | } |
|
| 277 | // where are posts being displayed ? |
|
| 278 | $page_for_posts = EE_Config::get_page_for_posts(); |
|
| 279 | // in case $current_post is hierarchical like: /parent-page/current-page |
|
| @@ 393-399 (lines=7) @@ | ||
| 390 | */ |
|
| 391 | public static function reset_page_for_posts_on_change( $option, $old_value = '', $value = '' ) |
|
| 392 | { |
|
| 393 | if ( $option === 'page_for_posts' ) { |
|
| 394 | global $wpdb; |
|
| 395 | $table = $wpdb->posts; |
|
| 396 | $SQL = "SELECT post_name from $table WHERE post_type='posts' OR post_type='page' AND post_status='publish' AND ID=%d"; |
|
| 397 | $new_page_for_posts = $value ? $wpdb->get_var( $wpdb->prepare( $SQL, $value ) ) : 'posts'; |
|
| 398 | PostShortcodeTracking::set_post_shortcodes_for_posts_page( $new_page_for_posts ); |
|
| 399 | } |
|
| 400 | } |
|
| 401 | ||
| 402 | ||