Я пытаюсь добавить включаемый файл шаблона, расположенный в моей активной дочерней теме:
childtheme/woocommerce/myaccount/order-a-kit.php
Функция использования также echo "Hello World"
который отображается успешно, но не включенный файл шаблона php.
Я попробовал те:
include($_SERVER['DOCUMENT_ROOT']."twentyseventeen-child/woocommerce/myaccount/order-a-kit.php");
include($get_stylesheet_directory_uri()."twentyseventeen-child/woocommerce/myaccount/order-a-kit.php");
include 'twentyseventeen-child/woocommerce/myaccount/order-a-kit.php';
Содержание order-a-kit.php
это супер просто, я просто пытаюсь включить этот файл:
<?php
?>
<div>
<p>
Look at me
</p>
</div>
Это мое function.php
раздел и все делает как надо, кроме функции include внизу:
add_filter( 'woocommerce_account_menu_items', 'add_my_menu_items', 99, 1 );
function add_my_menu_items( $items ) {
$my_items = array(
// endpoint => label
'order-a-kit' => __( 'Order A Kit', 'woocommerce'),
'orders' => __( 'Order History', 'my_plugin' ),
);
$my_items = array_slice( $items, 0, 1, true ) +
$my_items +
array_slice( $items, 1, count( $items ), true );
return $my_items;
}
//adding custom endpoint
function my_custom_endpoints() {
add_rewrite_endpoint( 'order-a-kit', EP_ROOT | EP_PAGES );
}
add_action( 'init', 'my_custom_endpoints' );
function my_custom_query_vars( $vars ) {
$vars[] = 'order-a-kit';
return $vars;
}
add_filter( 'query_vars', 'my_custom_query_vars', 0 );
function my_custom_flush_rewrite_rules() {
flush_rewrite_rules();
}
add_action( 'wp_loaded', 'my_custom_flush_rewrite_rules' );
//including custom endpoint
function my_custom_endpoint_content() {
include 'twentyseventeen-child/woocommerce/myaccount/order-a-kit.php';
echo '<p>Hello World!</p>';
}
add_action( 'woocommerce_account_order-a-kit_endpoint', 'my_custom_endpoint_content' );
?>
Любая помощь с благодарностью.
Как тоWooCommerce«папка внутри вашей темы, как function.php
файл, который вам просто нужно использовать:
include 'woocommerce/myaccount/order-a-kit.php';
Смотрите этот связанный ответ: WooCommerce: добавление пользовательского шаблона на страницы учетной записи клиента
Попробуй это
require_once plugin_dir_path( dirname( __FILE__ ) ) . 'woocommerce/myaccount/order-a-kit.php';