Commit realizado el 12:13:52 08-04-2024
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
<?php
|
||||
/**
|
||||
* Template for web-story post type.
|
||||
*
|
||||
* @link https://github.com/googleforcreators/web-stories-wp
|
||||
*
|
||||
* @copyright 2020 Google LLC
|
||||
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
|
||||
*/
|
||||
|
||||
use Google\Web_Stories\Model\Story;
|
||||
use Google\Web_Stories\Renderer\Story\HTML;
|
||||
|
||||
/**
|
||||
* Copyright 2020 Google LLC
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
the_post();
|
||||
|
||||
$current_post = get_post();
|
||||
|
||||
if ( $current_post instanceof WP_Post ) {
|
||||
$story = new Story();
|
||||
|
||||
// Support displaying revisions of a story for logged-in users on the
|
||||
// wp-admin/revision.php page.
|
||||
if (
|
||||
isset( $_GET['rev_id'], $_GET['_wpnonce'] ) &&
|
||||
wp_verify_nonce(
|
||||
sanitize_text_field( (string) wp_unslash( $_GET['_wpnonce'] ) ),
|
||||
'web_stories_revision_for_' . $current_post->ID
|
||||
)
|
||||
) {
|
||||
$rev_id = absint( sanitize_text_field( (string) wp_unslash( $_GET['rev_id'] ) ) );
|
||||
$revision_post = get_post( $rev_id );
|
||||
|
||||
if ( $revision_post instanceof WP_Post && $revision_post->post_parent === $current_post->ID ) {
|
||||
$current_post = $revision_post;
|
||||
}
|
||||
}
|
||||
|
||||
$story->load_from_post( $current_post );
|
||||
$renderer = new HTML( $story );
|
||||
echo $renderer->render(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
|
||||
}
|
||||
|
||||
// Some themes like the Sage theme override the WordPress template hierarchy in an unusual way,
|
||||
// which the Single Renderer tries to work around with filters.
|
||||
// However, that means this template potentially gets loaded twice when using such a theme, causing duplicate markup.
|
||||
// Exiting here avoids that, while still guaranteeing the output buffer to function properly.
|
||||
exit;
|
Reference in New Issue
Block a user