Automattic\WooCommerce\Internal\OrderReviews
Endpoint::find_canonical_host_page
Return the slug-routed page if it also embeds our shortcode, so we only adopt rows that are unambiguously WC-owned (matching slug alone or the shortcode alone would hijack merchant-authored pages).
Метод класса: Endpoint{}
Хуков нет.
Возвращает
WP_Post|null.
Использование
// private - только в коде основоного (родительского) класса $result = $this->find_canonical_host_page(): ?WP_Post;
Список изменений
| С версии 10.8.0 | Введена. |
Код Endpoint::find_canonical_host_page() Endpoint::find canonical host page WC 11.0.1
private function find_canonical_host_page(): ?WP_Post {
$page = get_page_by_path( _x( 'review-order', 'Page slug', 'woocommerce' ), OBJECT, 'page' );
if ( ! $page instanceof WP_Post || 'trash' === $page->post_status ) {
return null;
}
if ( false === strpos( (string) $page->post_content, '[' . self::SHORTCODE . ']' ) ) {
return null;
}
return $page;
}