Intereting Posts
Как помещать изображения в тему из папки сервера (а не из медиа-библиотеки) Вложенный цикл WordPress не работает Обменники WordPress – предложение текстового поля автоматически заполняется строка запроса urlencode в режиме подтверждения силы тяжести wp_dropdown_categories: раскрывающийся список для поиска по налоговым условиям по конкретному CPT Как получить метаданные пользователя для публикации? Нет доступа к wp-admin и Dashboard Синхронизация фотографий профиля Buddypress в многоязычной сети WordPress Подтверждение перед удалением параметров плагина с помощью uninstall.php Изменение размера изображения на домашней странице (категория продукта) Пустой / Белый на некоторых частях страниц Несколько экземпляров данных в таблице пользовательских таблиц плагинов при активации плагина Обнаружение типа сообщения в действии init Создание короткого кода на основе предпочтений пользователей Пользовательский запрос с «tax_query» и «meta_key» не возвращает результатов

Добавление моей собственной страницы шаблона, но получившей белую страницу

Я работаю в интернет-магазине с WordPress и Woocommerce. Я купил шаблон, и я ищу создать свою собственную отдельную страницу.

Поэтому я последовал этому руководству, но когда я попытался присоединиться к моей странице с этой ссылкой //www.mywebsite.com/retour-produit/5904 я получил белую страницу.

Я добавляю свой шаблон здесь: /public_html/wp-content/themes/child-laneluxury/woocommerce/myaccount

 //Ajouter le template du formulaire pour la demande de remboursement add_filter( 'woocommerce_my_account_my_orders_actions', 'wc_return_refund_form_template', 10 , 2 ); function wc_return_refund_form_template($actions, $order){ global $woocommerce; $user_id = $order->get_user_id(); $check_statut = get_user_meta($user_id, 'statut', true); if($order->has_status( 'completed' ) && $check_statut == 'particulier'){ //Si la date est dépassée par rapport aux options $last_day = (get_option( 'wc_return_days' ) == '') ? '' : date('Ym-d', strtotime($order->post->post_date . ' + '. get_option( 'wc_return_days' ) .' days')); if ( ($last_day != '') && ($last_day < date("Ymd")) ){ } else{ $actions['name'] = array( 'url' => '/retour-produit/'.$order->get_order_number(), 'name' => 'Retour produit(s)', ); } } return $actions; } /*Custom route for customer refund form*/ function add_custom_refund_rewrite_rules(){ add_rewrite_rule('retour-produit/([^/]+)/?', 'index.php?custompage_var=$matches[1]', 'top'); flush_rewrite_rules(); } add_action( 'init', 'add_custom_refund_rewrite_rules' ); add_filter('query_vars', 'handle_custompage_query_vars'); function handle_custompage_query_vars($query_vars) { $query_vars[] = 'custompage_var'; return $query_vars; } //Template add_filter('template_include', 'my_template', 1, 1); function my_template($template) { global $wp_query; if (isset($wp_query->query_vars['custompage_var'])) { return child_template_directory.'/woocommerce/myaccount/retour-produit.php'; } return $template; 

Я думаю, что было бы лучше сделать переопределение шаблона в Woocommerce.

Если по отдельности вы имеете в виду страницу при просмотре только одного продукта, посмотрите на шаблон single-product.php.

Каталог, в котором он должен находиться, – это: /public_html/wp-content/themes/your-theme/woocommerce/single-product.php.

Вы можете загрузить переопределения шаблонов из woothemes.