PATH:
home
/
lab2454c
/
transferwit.elementalrock.com
/
wp-includes
<?php /** * Utilities used to fetch and create templates. * * @package WordPress * @since 5.8.0 */ /** * Build a unified template object based a post Object. * * @access private * @since 5.8.0 * * @param WP_Post $post Template post. * * @return WP_Block_Template|WP_Error Template. */ function _build_template_result_from_post( $post ) { $terms = get_the_terms( $post, 'wp_theme' ); if ( is_wp_error( $terms ) ) { return $terms; } if ( ! $terms ) { return new WP_Error( 'template_missing_theme', __( 'No theme is defined for this template.' ) ); } $theme = $terms[0]->name; $template = new WP_Block_Template(); $template->wp_id = $post->ID; $template->id = $theme . '//' . $post->post_name; $template->theme = $theme; $template->content = $post->post_content; $template->slug = $post->post_name; $template->source = 'custom'; $template->type = $post->post_type; $template->description = $post->post_excerpt; $template->title = $post->post_title; $template->status = $post->post_status; $template->has_theme_file = false; return $template; } /** * Retrieves a list of unified template objects based on a query. * * @since 5.8.0 * * @param array $query { * Optional. Arguments to retrieve templates. * * @type array $slug__in List of slugs to include. * @type int $wp_id Post ID of customized template. * } * @param string $template_type Optional. The template type (post type). Default 'wp_template'. * @return WP_Block_Template[] Block template objects. */ function get_block_templates( $query = array(), $template_type = 'wp_template' ) { $wp_query_args = array( 'post_status' => array( 'auto-draft', 'draft', 'publish' ), 'post_type' => $template_type, 'posts_per_page' => -1, 'no_found_rows' => true, 'tax_query' => array( array( 'taxonomy' => 'wp_theme', 'field' => 'name', 'terms' => wp_get_theme()->get_stylesheet(), ), ), ); if ( isset( $query['slug__in'] ) ) { $wp_query_args['post_name__in'] = $query['slug__in']; } // This is only needed for the regular templates CPT listing and editor. if ( isset( $query['wp_id'] ) ) { $wp_query_args['p'] = $query['wp_id']; } else { $wp_query_args['post_status'] = 'publish'; } $template_query = new WP_Query( $wp_query_args ); $query_result = array(); foreach ( $template_query->posts as $post ) { $template = _build_template_result_from_post( $post ); if ( ! is_wp_error( $template ) ) { $query_result[] = $template; } } return $query_result; } /** * Retrieves a single unified template object using its id. * * @since 5.8.0 * * @param string $id Template unique identifier (example: theme_slug//template_slug). * @param string $template_type wp_template. * * @return WP_Block_Template|null Template. */ function get_block_template( $id, $template_type = 'wp_template' ) { $parts = explode( '//', $id, 2 ); if ( count( $parts ) < 2 ) { return null; } list( $theme, $slug ) = $parts; $wp_query_args = array( 'post_name__in' => array( $slug ), 'post_type' => $template_type, 'post_status' => array( 'auto-draft', 'draft', 'publish', 'trash' ), 'posts_per_page' => 1, 'no_found_rows' => true, 'tax_query' => array( array( 'taxonomy' => 'wp_theme', 'field' => 'name', 'terms' => $theme, ), ), ); $template_query = new WP_Query( $wp_query_args ); $posts = $template_query->posts; if ( count( $posts ) > 0 ) { $template = _build_template_result_from_post( $posts[0] ); if ( ! is_wp_error( $template ) ) { return $template; } } return null; }
[+]
..
[-] class-wp-block-pattern-categories-registry.php
[edit]
[-] session.php
[edit]
[-] category.php
[edit]
[-] http.php
[edit]
[-] class-wp-editor.php
[edit]
[-] atomlib.php
[edit]
[+]
js
[-] https-migration.php
[edit]
[-] class-phpmailer.php
[edit]
[-] theme.php
[edit]
[-] class-wp-user-request.php
[edit]
[-] feed-rdf.php
[edit]
[-] functions.wp-scripts.php
[edit]
[-] registration.php
[edit]
[-] block-template.php
[edit]
[-] shortcodes.php
[edit]
[-] class-wp-oembed-controller.php
[edit]
[-] class-wp-dependency.php
[edit]
[+]
block-supports
[+]
widgets
[-] class-wp-comment-query.php
[edit]
[-] class-wp-hook.php
[edit]
[-] ms-site.php
[edit]
[+]
random_compat
[-] deprecated.php
[edit]
[-] class-wp-application-passwords.php
[edit]
[-] class-wp-term-query.php
[edit]
[-] feed-atom.php
[edit]
[-] class-wp.php
[edit]
[+]
sodium_compat
[+]
IXR
[-] ms-default-filters.php
[edit]
[-] class-wp-locale.php
[edit]
[+]
sitemaps
[-] class-wp-user-query.php
[edit]
[-] formatting.php
[edit]
[+]
pomo
[-] feed.php
[edit]
[-] wp-blog-header.php
[edit]
[-] theme-i18n.json
[edit]
[-] default-constants.php
[edit]
[-] class-wp-image-editor-imagick.php
[edit]
[-] comment.php
[edit]
[-] class-wp-ajax-response.php
[edit]
[-] option.php
[edit]
[-] block-editor.php
[edit]
[-] class-wp-post.php
[edit]
[-] class-http.php
[edit]
[-] class-wp-list-util.php
[edit]
[-] class-IXR.php
[edit]
[-] class-wp-rewrite.php
[edit]
[-] class-wp-http-proxy.php
[edit]
[-] template.php
[edit]
[-] block-patterns.php
[edit]
[-] class-walker-comment.php
[edit]
[-] locale.php
[edit]
[-] class-wp-post-type.php
[edit]
[-] class-wp-block-parser.php
[edit]
[+]
Requests
[-] wp-db.php
[edit]
[-] spl-autoload-compat.php
[edit]
[-] class-wp-http-requests-hooks.php
[edit]
[-] capabilities.php
[edit]
[-] pluggable.php
[edit]
[-] widgets.php
[edit]
[-] vars.php
[edit]
[-] post.php
[edit]
[-] feed-rss2-comments.php
[edit]
[-] class-wp-block-patterns-registry.php
[edit]
[-] plugin.php
[edit]
[-] functions.wp-styles.php
[edit]
[-] pluggable-deprecated.php
[edit]
[-] class-wp-image-editor.php
[edit]
[+]
certificates
[-] class-wp-recovery-mode-cookie-service.php
[edit]
[-] rss.php
[edit]
[-] class-wp-fatal-error-handler.php
[edit]
[-] default-filters.php
[edit]
[-] comment-template.php
[edit]
[-] class-wp-error.php
[edit]
[-] class-wp-term.php
[edit]
[-] class-wp-block-list.php
[edit]
[-] cron.php
[edit]
[-] class-wp-block-type.php
[edit]
[-] update.php
[edit]
[-] class-wp-paused-extensions-storage.php
[edit]
[-] link-template.php
[edit]
[-] class-wp-customize-control.php
[edit]
[-] class-wp-feed-cache.php
[edit]
[-] category-template.php
[edit]
[-] class-wp-theme.php
[edit]
[-] media-template.php
[edit]
[-] class-wp-block-supports.php
[edit]
[-] template-loader.php
[edit]
[-] revision.php
[edit]
[+]
theme-compat
[-] class-wp-widget.php
[edit]
[-] class-wp-session-tokens.php
[edit]
[-] ms-settings.php
[edit]
[-] class-wp-site-query.php
[edit]
[-] class-wp-simplepie-file.php
[edit]
[-] class-wp-customize-nav-menus.php
[edit]
[-] sitemaps.php
[edit]
[-] post-thumbnail-template.php
[edit]
[-] class-wp-taxonomy.php
[edit]
[-] class-smtp.php
[edit]
[-] class-wp-matchesmapregex.php
[edit]
[-] class-phpass.php
[edit]
[-] class-wp-tax-query.php
[edit]
[-] embed-template.php
[edit]
[-] class-wp-theme-json.php
[edit]
[-] compat.php
[edit]
[-] rest-api.php
[edit]
[-] bookmark-template.php
[edit]
[-] class-pop3.php
[edit]
[-] class-wp-recovery-mode-link-service.php
[edit]
[-] bookmark.php
[edit]
[-] media.php
[edit]
[-] class-wp-text-diff-renderer-inline.php
[edit]
[-] author-template.php
[edit]
[-] class-wp-block-type-registry.php
[edit]
[-] embed.php
[edit]
[-] class-wp-recovery-mode-key-service.php
[edit]
[+]
blocks
[-] cache.php
[edit]
[-] admin-bar.php
[edit]
[+]
css
[-] ms-network.php
[edit]
[-] class-wp-customize-panel.php
[edit]
[-] rss-functions.php
[edit]
[-] class-walker-page-dropdown.php
[edit]
[-] class-wp-network-query.php
[edit]
[-] nav-menu.php
[edit]
[-] nav-menu-template.php
[edit]
[-] error-protection.php
[edit]
[-] query.php
[edit]
[+]
rest-api
[-] default-widgets.php
[edit]
[-] feed-rss.php
[edit]
[-] feed-atom-comments.php
[edit]
[-] class-wp-block-styles-registry.php
[edit]
[-] registration-functions.php
[edit]
[+]
Text
[+]
assets
[-] class-wp-customize-setting.php
[edit]
[-] class-wp-block-template.php
[edit]
[-] version.php
[edit]
[-] class-wp-customize-section.php
[edit]
[-] general-template.php
[edit]
[-] wp-diff.php
[edit]
[-] canonical.php
[edit]
[-] class-wp-walker.php
[edit]
[-] class-wp-role.php
[edit]
[-] taxonomy.php
[edit]
[-] class.wp-scripts.php
[edit]
[-] class-wp-roles.php
[edit]
[-] class-wp-feed-cache-transient.php
[edit]
[-] class-wp-http-response.php
[edit]
[-] class-wp-user-meta-session-tokens.php
[edit]
[-] .htaccess
[edit]
[-] class-walker-page.php
[edit]
[-] kses.php
[edit]
[+]
fonts
[+]
block-patterns
[-] ms-load.php
[edit]
[-] meta.php
[edit]
[-] theme-templates.php
[edit]
[-] class.wp-dependencies.php
[edit]
[-] post-formats.php
[edit]
[-] l10n.php
[edit]
[-] class-wp-customize-manager.php
[edit]
[-] ms-blogs.php
[edit]
[-] class-walker-category-dropdown.php
[edit]
[-] class-wp-user.php
[edit]
[+]
PHPMailer
[-] ms-files.php
[edit]
[-] rewrite.php
[edit]
[-] script-loader.php
[edit]
[-] class-wp-comment.php
[edit]
[+]
customize
[-] functions.php
[edit]
[-] load.php
[edit]
[+]
images
[-] class-wp-metadata-lazyloader.php
[edit]
[-] class-wp-admin-bar.php
[edit]
[+]
ID3
[-] wlwmanifest.xml
[edit]
[-] class-wp-recovery-mode.php
[edit]
[-] class-wp-simplepie-sanitize-kses.php
[edit]
[-] class-wp-embed.php
[edit]
[-] user.php
[edit]
[-] blocks.php
[edit]
[-] class.wp-styles.php
[edit]
[-] class-oembed.php
[edit]
[-] class-snoopy.php
[edit]
[-] class-wp-block.php
[edit]
[-] post-template.php
[edit]
[-] class-wp-text-diff-renderer-table.php
[edit]
[-] class-requests.php
[edit]
[+]
SimplePie
[-] ms-functions.php
[edit]
[-] class-wp-http-streams.php
[edit]
[-] cache-compat.php
[edit]
[-] ms-deprecated.php
[edit]
[-] class-walker-category.php
[edit]
[-] class-wp-http-requests-response.php
[edit]
[-] class-wp-http-ixr-client.php
[edit]
[-] class-wp-object-cache.php
[edit]
[-] class-wp-http-curl.php
[edit]
[-] date.php
[edit]
[-] theme.json
[edit]
[-] class-wp-http-cookie.php
[edit]
[-] feed-rss2.php
[edit]
[-] class-wp-widget-factory.php
[edit]
[-] class-wp-meta-query.php
[edit]
[-] class-wp-oembed.php
[edit]
[-] error_log
[edit]
[-] class-wp-customize-widgets.php
[edit]
[-] class-wp-locale-switcher.php
[edit]
[-] ms-default-constants.php
[edit]
[-] robots-template.php
[edit]
[-] wp-cron.php
[edit]
[-] template-canvas.php
[edit]
[-] class-wp-block-editor-context.php
[edit]
[-] class-wp-http-encoding.php
[edit]
[-] class-simplepie.php
[edit]
[-] class-wp-network.php
[edit]
[-] block-template-utils.php
[edit]
[-] class-wp-image-editor-gd.php
[edit]
[-] class-feed.php
[edit]
[-] input.php
[edit]
[-] class-json.php
[edit]
[-] class-walker-nav-menu.php
[edit]
[-] class-wp-site.php
[edit]
[-] class-wp-theme-json-resolver.php
[edit]
[-] class-wp-query.php
[edit]
[-] class-wp-date-query.php
[edit]
[-] class-wp-recovery-mode-email-service.php
[edit]
[-] https-detection.php
[edit]
[-] class-wp-xmlrpc-server.php
[edit]