所有生成链接的API函数都有过滤器,允许您更改输出。下面是一个涵盖其中大部分内容的快速示例:
function wpd_endpoint_links( $url ){
if( isset( $_COOKIE[\'lang\'] ) ){
$url = $url . $_COOKIE[\'lang\'] . \'/\';
}
return $url;
}
add_filter( \'post_link\', \'wpd_endpoint_links\' );
add_filter( \'page_link\', \'wpd_endpoint_links\' );
add_filter( \'post_type_link\', \'wpd_endpoint_links\' );
add_filter( \'attachment_link\', \'wpd_endpoint_links\' );
add_filter( \'term_link\', \'wpd_endpoint_links\' );
add_filter( \'author_link\', \'wpd_endpoint_links\' );
add_filter( \'post_type_archive_link\', \'wpd_endpoint_links\' );
add_filter( \'day_link\', \'wpd_endpoint_links\' );
add_filter( \'month_link\', \'wpd_endpoint_links\' );
add_filter( \'year_link\', \'wpd_endpoint_links\' );