Как в my-account создать вкладку в навигации и как выводить там содержимое с этим разобрался. Но вот как вывести в my-account форму, чтобы оставить комментарий wordpress?
Антон Литвиненко, на сайте имеется отдельная страница, где выводятся все комментарии wordpress. Мне самое главное, чтобы этот комментарий попал в админку, дальше уже он будет выводиться на отдельной странице с отзывами. По поводу вывести просто. Наверное, не совсем. Там то что работает на голом wordpress не работает в моей учетной записи. Видать, нужно какие-то особые условия создать через произвольную функцию или типо того
Антон Литвиненко, Вывожу вот так, но это не работает. Я перепробовал с десяток вариантов. Такие простые решения там не работают
/*
* Step 1. Add Link to My Account menu
*/
add_filter ( 'woocommerce_account_menu_items', 'misha_log_history_link', 40 );
function misha_log_history_link( $menu_links ){
$menu_links = array_slice( $menu_links, 0, 5, true )
+ array( 'log-history' => 'Log history' )
+ array_slice( $menu_links, 5, NULL, true );
return $menu_links;
}
/*
* Step 2. Register Permalink Endpoint
*/
add_action( 'init', 'misha_add_endpoint' );
function misha_add_endpoint() {
// WP_Rewrite is my Achilles' heel, so please do not ask me for detailed explanation
add_rewrite_endpoint( 'log-history', EP_PAGES );
}
/*
* Step 3. Content for the new page in My Account, woocommerce_account_{ENDPOINT NAME}_endpoint
*/
add_action( 'woocommerce_account_log-history_endpoint', 'misha_my_account_endpoint_content' );
function misha_my_account_endpoint_content() {
// of course you can print dynamic content here, one of the most useful functions here is
echo comments_template();
}
/*
* Step 4
*/
// Go to Settings > Permalinks and just push "Save Changes" button.
Антон Литвиненко, выводится. Если вставить к примеру comments_template(); то не выводится ничего, а вот если к примеру вставить get_comments_template(); то выводится букет предупреждений
zeaovede, да, действительно, эта функция там работать не будет. тогда выводите туда кастомную функцию, в которую зайнклюдьте код вывода коментариев из файла comments.php