Making WordPress.org

Changeset 13836


Ignore:
Timestamp:
06/19/2024 05:20:46 AM (10 months ago)
Author:
dd32
Message:

wp-themes.com: Pattern Previewer: Don't hard-code the pattern page ID, to allow this plugin to be used outside of wp-themes.com.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wp-themes.com/public_html/wp-content/plugins/pattern-page/inc/page-intercept.php

    r12460 r13836  
    99 */
    1010function get_pattern_page_id() {
    11     return 256;
     11    $page_id = get_option( 'pattern_page_id' );
     12    if ( $page_id ) {
     13        return $page_id;
     14    }
     15
     16    // Find the existing page.
     17    $page_id = get_page_by_path( 'pattern-page' )->ID ?? 0;
     18
     19    // Or create it.
     20    if ( ! $page_id ) {
     21        $page_id = wp_insert_post( [
     22            'post_type'   => 'page',
     23            'post_parent' => 0,
     24            'post_name'   => 'pattern-page',
     25            'post_title'  => 'Pattern Previewer',
     26            'post_status' => 'draft'
     27        ] );
     28    }
     29
     30    update_option( 'pattern_page_id', $page_id );
     31
     32    return $page_id;
    1233}
    1334
Note: See TracChangeset for help on using the changeset viewer.