diff options
Diffstat (limited to 'wp-includes/theme-compat')
-rw-r--r-- | wp-includes/theme-compat/comments.php | 77 | ||||
-rw-r--r-- | wp-includes/theme-compat/embed-404.php | 36 | ||||
-rw-r--r-- | wp-includes/theme-compat/embed-content.php | 127 | ||||
-rw-r--r-- | wp-includes/theme-compat/embed.php | 24 | ||||
-rw-r--r-- | wp-includes/theme-compat/footer-embed.php | 21 | ||||
-rw-r--r-- | wp-includes/theme-compat/footer.php | 40 | ||||
-rw-r--r-- | wp-includes/theme-compat/header-embed.php | 32 | ||||
-rw-r--r-- | wp-includes/theme-compat/header.php | 61 | ||||
-rw-r--r-- | wp-includes/theme-compat/sidebar.php | 149 |
9 files changed, 567 insertions, 0 deletions
diff --git a/wp-includes/theme-compat/comments.php b/wp-includes/theme-compat/comments.php new file mode 100644 index 0000000..a576590 --- /dev/null +++ b/wp-includes/theme-compat/comments.php @@ -0,0 +1,77 @@ +<?php +/** + * @package WordPress + * @subpackage Theme_Compat + * @deprecated 3.0.0 + * + * This file is here for backward compatibility with old themes and will be removed in a future version + */ +_deprecated_file( + /* translators: %s: Template name. */ + sprintf( __( 'Theme without %s' ), basename( __FILE__ ) ), + '3.0.0', + null, + /* translators: %s: Template name. */ + sprintf( __( 'Please include a %s template in your theme.' ), basename( __FILE__ ) ) +); + +// Do not delete these lines. +if ( ! empty( $_SERVER['SCRIPT_FILENAME'] ) && 'comments.php' === basename( $_SERVER['SCRIPT_FILENAME'] ) ) { + die( 'Please do not load this page directly. Thanks!' ); +} + +if ( post_password_required() ) { ?> + <p class="nocomments"><?php _e( 'This post is password protected. Enter the password to view comments.' ); ?></p> + <?php + return; +} +?> + +<!-- You can start editing here. --> + +<?php if ( have_comments() ) : ?> + <h3 id="comments"> + <?php + if ( '1' === get_comments_number() ) { + printf( + /* translators: %s: Post title. */ + __( 'One response to %s' ), + '“' . get_the_title() . '”' + ); + } else { + printf( + /* translators: 1: Number of comments, 2: Post title. */ + _n( '%1$s response to %2$s', '%1$s responses to %2$s', get_comments_number() ), + number_format_i18n( get_comments_number() ), + '“' . get_the_title() . '”' + ); + } + ?> + </h3> + + <div class="navigation"> + <div class="alignleft"><?php previous_comments_link(); ?></div> + <div class="alignright"><?php next_comments_link(); ?></div> + </div> + + <ol class="commentlist"> + <?php wp_list_comments(); ?> + </ol> + + <div class="navigation"> + <div class="alignleft"><?php previous_comments_link(); ?></div> + <div class="alignright"><?php next_comments_link(); ?></div> + </div> +<?php else : // This is displayed if there are no comments so far. ?> + + <?php if ( comments_open() ) : ?> + <!-- If comments are open, but there are no comments. --> + + <?php else : // Comments are closed. ?> + <!-- If comments are closed. --> + <p class="nocomments"><?php _e( 'Comments are closed.' ); ?></p> + + <?php endif; ?> +<?php endif; ?> + +<?php comment_form(); ?> diff --git a/wp-includes/theme-compat/embed-404.php b/wp-includes/theme-compat/embed-404.php new file mode 100644 index 0000000..c19a480 --- /dev/null +++ b/wp-includes/theme-compat/embed-404.php @@ -0,0 +1,36 @@ +<?php +/** + * Contains the post embed content template part + * + * When a post is embedded in an iframe, this file is used to create the content template part + * output if the active theme does not include an embed-404.php template. + * + * @package WordPress + * @subpackage Theme_Compat + * @since 4.5.0 + */ +?> +<div class="wp-embed"> + <p class="wp-embed-heading"><?php _e( 'Oops! That embed cannot be found.' ); ?></p> + + <div class="wp-embed-excerpt"> + <p> + <?php + printf( + /* translators: %s: A link to the embedded site. */ + __( 'It looks like nothing was found at this location. Maybe try visiting %s directly?' ), + '<strong><a href="' . esc_url( home_url() ) . '">' . esc_html( get_bloginfo( 'name' ) ) . '</a></strong>' + ); + ?> + </p> + </div> + + <?php + /** This filter is documented in wp-includes/theme-compat/embed-content.php */ + do_action( 'embed_content' ); + ?> + + <div class="wp-embed-footer"> + <?php the_embed_site_title(); ?> + </div> +</div> diff --git a/wp-includes/theme-compat/embed-content.php b/wp-includes/theme-compat/embed-content.php new file mode 100644 index 0000000..42884fe --- /dev/null +++ b/wp-includes/theme-compat/embed-content.php @@ -0,0 +1,127 @@ +<?php +/** + * Contains the post embed content template part + * + * When a post is embedded in an iframe, this file is used to create the content template part + * output if the active theme does not include an embed-content.php template. + * + * @package WordPress + * @subpackage Theme_Compat + * @since 4.5.0 + */ +?> + <div <?php post_class( 'wp-embed' ); ?>> + <?php + $thumbnail_id = 0; + + if ( has_post_thumbnail() ) { + $thumbnail_id = get_post_thumbnail_id(); + } + + if ( 'attachment' === get_post_type() && wp_attachment_is_image() ) { + $thumbnail_id = get_the_ID(); + } + + /** + * Filters the thumbnail image ID for use in the embed template. + * + * @since 4.9.0 + * + * @param int|false $thumbnail_id Attachment ID, or false if there is none. + */ + $thumbnail_id = apply_filters( 'embed_thumbnail_id', $thumbnail_id ); + + if ( $thumbnail_id ) { + $aspect_ratio = 1; + $measurements = array( 1, 1 ); + $image_size = 'full'; // Fallback. + + $meta = wp_get_attachment_metadata( $thumbnail_id ); + if ( ! empty( $meta['sizes'] ) ) { + foreach ( $meta['sizes'] as $size => $data ) { + if ( $data['height'] > 0 && $data['width'] / $data['height'] > $aspect_ratio ) { + $aspect_ratio = $data['width'] / $data['height']; + $measurements = array( $data['width'], $data['height'] ); + $image_size = $size; + } + } + } + + /** + * Filters the thumbnail image size for use in the embed template. + * + * @since 4.4.0 + * @since 4.5.0 Added `$thumbnail_id` parameter. + * + * @param string $image_size Thumbnail image size. + * @param int $thumbnail_id Attachment ID. + */ + $image_size = apply_filters( 'embed_thumbnail_image_size', $image_size, $thumbnail_id ); + + $shape = $measurements[0] / $measurements[1] >= 1.75 ? 'rectangular' : 'square'; + + /** + * Filters the thumbnail shape for use in the embed template. + * + * Rectangular images are shown above the title while square images + * are shown next to the content. + * + * @since 4.4.0 + * @since 4.5.0 Added `$thumbnail_id` parameter. + * + * @param string $shape Thumbnail image shape. Either 'rectangular' or 'square'. + * @param int $thumbnail_id Attachment ID. + */ + $shape = apply_filters( 'embed_thumbnail_image_shape', $shape, $thumbnail_id ); + } + + if ( $thumbnail_id && 'rectangular' === $shape ) : + ?> + <div class="wp-embed-featured-image rectangular"> + <a href="<?php the_permalink(); ?>" target="_top"> + <?php echo wp_get_attachment_image( $thumbnail_id, $image_size ); ?> + </a> + </div> + <?php endif; ?> + + <p class="wp-embed-heading"> + <a href="<?php the_permalink(); ?>" target="_top"> + <?php the_title(); ?> + </a> + </p> + + <?php if ( $thumbnail_id && 'square' === $shape ) : ?> + <div class="wp-embed-featured-image square"> + <a href="<?php the_permalink(); ?>" target="_top"> + <?php echo wp_get_attachment_image( $thumbnail_id, $image_size ); ?> + </a> + </div> + <?php endif; ?> + + <div class="wp-embed-excerpt"><?php the_excerpt_embed(); ?></div> + + <?php + /** + * Prints additional content after the embed excerpt. + * + * @since 4.4.0 + */ + do_action( 'embed_content' ); + ?> + + <div class="wp-embed-footer"> + <?php the_embed_site_title(); ?> + + <div class="wp-embed-meta"> + <?php + /** + * Prints additional meta content in the embed template. + * + * @since 4.4.0 + */ + do_action( 'embed_content_meta' ); + ?> + </div> + </div> + </div> +<?php diff --git a/wp-includes/theme-compat/embed.php b/wp-includes/theme-compat/embed.php new file mode 100644 index 0000000..eb3c3df --- /dev/null +++ b/wp-includes/theme-compat/embed.php @@ -0,0 +1,24 @@ +<?php +/** + * Contains the post embed base template + * + * When a post is embedded in an iframe, this file is used to create the output + * if the active theme does not include an embed.php template. + * + * @package WordPress + * @subpackage oEmbed + * @since 4.4.0 + */ + +get_header( 'embed' ); + +if ( have_posts() ) : + while ( have_posts() ) : + the_post(); + get_template_part( 'embed', 'content' ); + endwhile; +else : + get_template_part( 'embed', '404' ); +endif; + +get_footer( 'embed' ); diff --git a/wp-includes/theme-compat/footer-embed.php b/wp-includes/theme-compat/footer-embed.php new file mode 100644 index 0000000..532a979 --- /dev/null +++ b/wp-includes/theme-compat/footer-embed.php @@ -0,0 +1,21 @@ +<?php +/** + * Contains the post embed footer template + * + * When a post is embedded in an iframe, this file is used to create the footer output + * if the active theme does not include a footer-embed.php template. + * + * @package WordPress + * @subpackage Theme_Compat + * @since 4.5.0 + */ + +/** + * Prints scripts or data before the closing body tag in the embed template. + * + * @since 4.4.0 + */ +do_action( 'embed_footer' ); +?> +</body> +</html> diff --git a/wp-includes/theme-compat/footer.php b/wp-includes/theme-compat/footer.php new file mode 100644 index 0000000..2a719e1 --- /dev/null +++ b/wp-includes/theme-compat/footer.php @@ -0,0 +1,40 @@ +<?php +/** + * @package WordPress + * @subpackage Theme_Compat + * @deprecated 3.0.0 + * + * This file is here for backward compatibility with old themes and will be removed in a future version + */ +_deprecated_file( + /* translators: %s: Template name. */ + sprintf( __( 'Theme without %s' ), basename( __FILE__ ) ), + '3.0.0', + null, + /* translators: %s: Template name. */ + sprintf( __( 'Please include a %s template in your theme.' ), basename( __FILE__ ) ) +); +?> + +<hr /> +<div id="footer" role="contentinfo"> +<!-- If you'd like to support WordPress, having the "powered by" link somewhere on your blog is the best way; it's our only promotion or advertising. --> + <p> + <?php + printf( + /* translators: 1: Site name, 2: WordPress */ + __( '%1$s is proudly powered by %2$s' ), + get_bloginfo( 'name' ), + '<a href="https://wordpress.org/">WordPress</a>' + ); + ?> + </p> +</div> +</div> + +<!-- Gorgeous design by Michael Heilemann - http://binarybonsai.com/ --> +<?php /* "Just what do you think you're doing Dave?" */ ?> + + <?php wp_footer(); ?> +</body> +</html> diff --git a/wp-includes/theme-compat/header-embed.php b/wp-includes/theme-compat/header-embed.php new file mode 100644 index 0000000..c53952e --- /dev/null +++ b/wp-includes/theme-compat/header-embed.php @@ -0,0 +1,32 @@ +<?php +/** + * Contains the post embed header template + * + * When a post is embedded in an iframe, this file is used to create the header output + * if the active theme does not include a header-embed.php template. + * + * @package WordPress + * @subpackage Theme_Compat + * @since 4.5.0 + */ + +if ( ! headers_sent() ) { + header( 'X-WP-embed: true' ); +} + +?> +<!DOCTYPE html> +<html <?php language_attributes(); ?> class="no-js"> +<head> + <title><?php echo wp_get_document_title(); ?></title> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <?php + /** + * Prints scripts or data in the embed template head tag. + * + * @since 4.4.0 + */ + do_action( 'embed_head' ); + ?> +</head> +<body <?php body_class(); ?>> diff --git a/wp-includes/theme-compat/header.php b/wp-includes/theme-compat/header.php new file mode 100644 index 0000000..cbd84eb --- /dev/null +++ b/wp-includes/theme-compat/header.php @@ -0,0 +1,61 @@ +<?php +/** + * @package WordPress + * @subpackage Theme_Compat + * @deprecated 3.0.0 + * + * This file is here for backward compatibility with old themes and will be removed in a future version. + */ +_deprecated_file( + /* translators: %s: Template name. */ + sprintf( __( 'Theme without %s' ), basename( __FILE__ ) ), + '3.0.0', + null, + /* translators: %s: Template name. */ + sprintf( __( 'Please include a %s template in your theme.' ), basename( __FILE__ ) ) +); +?> +<!DOCTYPE html> +<html <?php language_attributes(); ?>> +<head> +<link rel="profile" href="https://gmpg.org/xfn/11" /> +<meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" /> + +<title><?php echo wp_get_document_title(); ?></title> + +<link rel="stylesheet" href="<?php bloginfo( 'stylesheet_url' ); ?>" type="text/css" media="screen" /> +<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" /> + +<?php if ( file_exists( get_stylesheet_directory() . '/images/kubrickbgwide.jpg' ) ) { ?> +<style type="text/css" media="screen"> + + <?php + // Checks to see whether it needs a sidebar. + if ( empty( $withcomments ) && ! is_single() ) { + ?> + #page { background: url("<?php bloginfo( 'stylesheet_directory' ); ?>/images/kubrickbg-<?php bloginfo( 'text_direction' ); ?>.jpg") repeat-y top; border: none; } +<?php } else { // No sidebar. ?> + #page { background: url("<?php bloginfo( 'stylesheet_directory' ); ?>/images/kubrickbgwide.jpg") repeat-y top; border: none; } +<?php } ?> + +</style> +<?php } ?> + +<?php +if ( is_singular() ) { + wp_enqueue_script( 'comment-reply' ); +} +?> + +<?php wp_head(); ?> +</head> +<body <?php body_class(); ?>> +<div id="page"> + +<div id="header" role="banner"> + <div id="headerimg"> + <h1><a href="<?php echo home_url(); ?>/"><?php bloginfo( 'name' ); ?></a></h1> + <div class="description"><?php bloginfo( 'description' ); ?></div> + </div> +</div> +<hr /> diff --git a/wp-includes/theme-compat/sidebar.php b/wp-includes/theme-compat/sidebar.php new file mode 100644 index 0000000..da4efaa --- /dev/null +++ b/wp-includes/theme-compat/sidebar.php @@ -0,0 +1,149 @@ +<?php +/** + * @package WordPress + * @subpackage Theme_Compat + * @deprecated 3.0.0 + * + * This file is here for backward compatibility with old themes and will be removed in a future version. + */ +_deprecated_file( + /* translators: %s: Template name. */ + sprintf( __( 'Theme without %s' ), basename( __FILE__ ) ), + '3.0.0', + null, + /* translators: %s: Template name. */ + sprintf( __( 'Please include a %s template in your theme.' ), basename( __FILE__ ) ) +); +?> + <div id="sidebar" role="complementary"> + <ul> + <?php + /* Widgetized sidebar, if you have the plugin installed. */ + if ( ! function_exists( 'dynamic_sidebar' ) || ! dynamic_sidebar() ) : + ?> + <li> + <?php get_search_form(); ?> + </li> + + <!-- Author information is disabled per default. Uncomment and fill in your details if you want to use it. + <li><h2><?php _e( 'Author' ); ?></h2> + <p>A little something about you, the author. Nothing lengthy, just an overview.</p> + </li> + --> + + <?php + if ( is_404() || is_category() || is_day() || is_month() || + is_year() || is_search() || is_paged() ) : + ?> + <li> + + <?php if ( is_404() ) : /* If this is a 404 page */ ?> + <?php elseif ( is_category() ) : /* If this is a category archive */ ?> + <p> + <?php + printf( + /* translators: %s: Category name. */ + __( 'You are currently browsing the archives for the %s category.' ), + single_cat_title( '', false ) + ); + ?> + </p> + + <?php elseif ( is_day() ) : /* If this is a daily archive */ ?> + <p> + <?php + printf( + /* translators: 1: Site link, 2: Archive date. */ + __( 'You are currently browsing the %1$s blog archives for the day %2$s.' ), + sprintf( '<a href="%1$s/">%2$s</a>', get_bloginfo( 'url' ), get_bloginfo( 'name' ) ), + get_the_time( __( 'l, F jS, Y' ) ) + ); + ?> + </p> + + <?php elseif ( is_month() ) : /* If this is a monthly archive */ ?> + <p> + <?php + printf( + /* translators: 1: Site link, 2: Archive month. */ + __( 'You are currently browsing the %1$s blog archives for %2$s.' ), + sprintf( '<a href="%1$s/">%2$s</a>', get_bloginfo( 'url' ), get_bloginfo( 'name' ) ), + get_the_time( __( 'F, Y' ) ) + ); + ?> + </p> + + <?php elseif ( is_year() ) : /* If this is a yearly archive */ ?> + <p> + <?php + printf( + /* translators: 1: Site link, 2: Archive year. */ + __( 'You are currently browsing the %1$s blog archives for the year %2$s.' ), + sprintf( '<a href="%1$s/">%2$s</a>', get_bloginfo( 'url' ), get_bloginfo( 'name' ) ), + get_the_time( 'Y' ) + ); + ?> + </p> + + <?php elseif ( is_search() ) : /* If this is a search result */ ?> + <p> + <?php + printf( + /* translators: 1: Site link, 2: Search query. */ + __( 'You have searched the %1$s blog archives for <strong>‘%2$s’</strong>. If you are unable to find anything in these search results, you can try one of these links.' ), + sprintf( '<a href="%1$s/">%2$s</a>', get_bloginfo( 'url' ), get_bloginfo( 'name' ) ), + esc_html( get_search_query() ) + ); + ?> + </p> + + <?php elseif ( isset( $_GET['paged'] ) && ! empty( $_GET['paged'] ) ) : /* If this set is paginated */ ?> + <p> + <?php + printf( + /* translators: %s: Site link. */ + __( 'You are currently browsing the %s blog archives.' ), + sprintf( '<a href="%1$s/">%2$s</a>', get_bloginfo( 'url' ), get_bloginfo( 'name' ) ) + ); + ?> + </p> + + <?php endif; ?> + + </li> + <?php endif; ?> + </ul> + <ul role="navigation"> + <?php wp_list_pages( 'title_li=<h2>' . __( 'Pages' ) . '</h2>' ); ?> + + <li><h2><?php _e( 'Archives' ); ?></h2> + <ul> + <?php wp_get_archives( array( 'type' => 'monthly' ) ); ?> + </ul> + </li> + + <?php + wp_list_categories( + array( + 'show_count' => 1, + 'title_li' => '<h2>' . __( 'Categories' ) . '</h2>', + ) + ); + ?> + </ul> + <ul> + <?php if ( is_home() || is_page() ) { /* If this is the frontpage */ ?> + <?php wp_list_bookmarks(); ?> + + <li><h2><?php _e( 'Meta' ); ?></h2> + <ul> + <?php wp_register(); ?> + <li><?php wp_loginout(); ?></li> + <?php wp_meta(); ?> + </ul> + </li> + <?php } ?> + + <?php endif; /* ! dynamic_sidebar() */ ?> + </ul> + </div> |