1 回答
TA贡献1831条经验 获得超4个赞
页面路径根据您使用的位置而变化wc_get_endpoint_url( $endpoint )
,因此在 WordPress ajax 中挂钩的后端函数中wp_ajax_{$action}
和/或wp_ajax_nopriv_{$action}
您将始终获得主页 url 路径 + 端点 slug…
相反,您有两种方法:
1)wc_get_account_endpoint_url( $endpoint )
可以很好地工作的功能:
echo wc_get_account_endpoint_url( 'einstellungen' );
2)或者你也可以使用wc_get_endpoint_url( $endpoint, '', $permalink )
,其中$permalink
(第三个参数)将是这样的:
echo wc_get_endpoint_url( 'einstellungen', '', get_permalink( get_option('woocommerce_myaccount_page_id') ) );
所以现在你可以看到
wc_get_endpoint_url()
函数有 3 个可用参数:
/**
* Get endpoint URL.
*
* Gets the URL for an endpoint, which varies depending on permalink settings.
*
* @param string $endpoint Endpoint slug.
* @param string $value Query param value.
* @param string $permalink Permalink.
*
* @return string
*/
function wc_get_endpoint_url( $endpoint, $value = '', $permalink = '' ) {
- 1 回答
- 0 关注
- 143 浏览
添加回答
举报