getPost() public method

Returns the latest "custom-css" post
See also: Pressbooks\Activation::wpmuActivate
See also: Pressbooks\Metadata::upgradeCustomCss
public getPost ( string $slug ) : WP_Post | boolean
$slug string post_name
return WP_Post | boolean
Esempio n. 1
0
/**
 * Displays the Edit CSS Page
 */
function display_custom_css()
{
    $custom_css = new CustomCss();
    $slug = isset($_GET['slug']) ? $_GET['slug'] : get_transient('pb-last-custom-css-slug');
    if (!$slug) {
        $slug = 'web';
    }
    $supported = array_keys($custom_css->supported);
    if (!in_array($slug, $supported)) {
        wp_die("Unknown slug: {$slug}");
    }
    $css_post = $custom_css->getPost($slug);
    if (false === $css_post) {
        wp_die(sprintf(__('Unexpected Error: There was a problem trying to query slug: %s - Please contact technical support.', 'pressbooks'), $slug));
    }
    $vars = array('slugs_dropdown' => render_dropdown_for_slugs($custom_css, $slug), 'css_copy_dropdown' => render_dropdown_for_css_copy($custom_css, $slug), 'revisions_table' => render_revisions_table($custom_css, $slug, $css_post->ID), 'post_id' => absint($css_post->ID), 'my_custom_css' => $css_post->post_content);
    load_custom_css_template($vars);
    set_transient('pb-last-custom-css-slug', $slug);
}