Я пытаюсь создать вкладку «Моя учетная запись» в woocommerce. Я создал свои страницы в php с помощью bootstrap css и включил верхний и нижний колонтитулы Wordpress, чтобы страница загружалась правильно. Лапки дисплей, как ожидалось У меня возникли проблемы с конечной точкой в URLs WooCommerce:настроить URL-адрес конечной точки в woocommerce
- 'edit-address'
- 'view-order'
Эти конечные точки генерируются динамически и прилагаемую к URL: www.site-name.com/my-account/edit -адрес Вот вызов функции (в файле .plugins/WooCommerce/MyAccount/форм-Edit-address.php):
<a href="<?php echo wc_get_endpoint_url('edit-address', $name ); ?>
Я включил 'свои-адреса' на моей странице с закладками, которые dispays ок. Однако ссылка для редактирования адресов доставки и биллинга генерируется вышеуказанным вызовом конечным точкам. При щелчке ссылки страница не загружается и возвращает ошибку 404.
Моя персонализированная страница PHP в основном www.site-name.com/account/edit-address
Проблема заключается в том:
- Содержание «редактировать-адрес» страница не загружается и я получить ошибку 404
Я предполагаю, что проблема вызвана тем, что мои страницы являются внешними php-страницами и не хранятся в базе данных wp?
Есть ли способ настроить URL-адрес конечной точки, чтобы он правильно добавлял и загружал страницу?
Ссылка на страницу на моем сайте: www.thecookerytutor dot co dot uk/account
оригинальный WooCommerce страница мой-счет: www.thecookerytutor dot co dot uk/my-account
(Вам нужно будет создать логин для просмотра обеих страниц)
Это было меня в тупик в течение нескольких дней! Спасибо заранее.
Код для моей вкладки адреса на моей пользовательской странице PHP, как обещал ...
echo "<div id = 'edit-addresses' class='tab-pane fade'>";
echo "<div id = 'content' class = 'page col-full'>";
echo "<section id = 'main' class = 'col-left'>";
echo "<BR>";
include "my-address.php";
echo "</section>";
echo "</div>";
echo "</div>";`
Как вы можете видеть, я в том числе страницы туалет, который загружает адреса (я скопировал в локальную папку) Вот содержимое edit-address.php (я скопировал его в свою локальную папку и добавил wp-заголовок). Страница загружает заголовок, но функция получить адрес терпит неудачу в строке 50.
<?php
define('WP_USE_THEMES', false);
require('../wp-blog-header.php');
add_filter('wp_title', 'wp_title_so_18381106', 10, 3);
function wp_title_so_18381106($title, $sep, $seplocation)
{
return 'Your Account | ';
}
get_header();
?>
<?php
/**
* Edit address form
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 2.1.0
*/
if (! defined('ABSPATH')) {
exit; // Exit if accessed directly
}
global $current_user;
$page_title = ($load_address === 'billing') ? __('Billing Address', 'woocommerce') : __('Shipping Address', 'woocommerce');
get_currentuserinfo();
?>
<?php wc_print_notices(); ?>
<?php //if (! $load_address) : ?>
<?php //wc_get_template('myaccount/my-address.php'); ?>
<?php //else : ?>
<form method="post">
<h3><?php echo apply_filters('woocommerce_my_account_edit_address_title', $page_title); ?></h3>
<?php do_action("woocommerce_before_edit_address_form_{$load_address}"); ?>
/не удается загрузить здесь/
<?php foreach ($address as $key => $field) : ?>
<?php woocommerce_form_field($key, $field, ! empty($_POST[ $key ]) ? wc_clean($_POST[ $key ]) : $field['value']); ?>
<?php endforeach; ?>
<?php do_action("woocommerce_after_edit_address_form_{$load_address}"); ?>
<p>
<input type="submit" class="button" name="save_address" value="<?php _e('Save Address', 'woocommerce'); ?>" />
<?php wp_nonce_field('woocommerce-edit_address'); ?>
<input type="hidden" name="action" value="edit_address" />
</p>
</form>
<?php //endif; ?>
Какой URL-адрес вы получаете? и что должно было быть правильным URL? – Reigel
URL теперь добавляется правильно: www.site-name.com/account/edit-address/billing, но я все еще получаю ошибку 404. – user3464091
, так что теперь нет проблем? – Reigel