在开发WordPress主题或插件时,获取各种内容和功能的URL是不可避免的操作,本文中,我为大家整理了常用的获取URL相关的函数。以便大家在开WordPress中查找。
用户账户相关
wp_login_url();
wp_logout_url();
wp_registration_url();
wp_lostpassword_url();
get_edit_user_link($user_id);
get_delete_user_link($user_id);
get_author_posts_url($author_id);
get_dashboard_url($user_id, $path);
get_site_url('/wp-login.php');
get_edit_profile_url();
admin_url('user-edit.php?user_id=' . $user_id);
admin_url('user-new.php');
主题相关目录
get_stylesheet_directory_uri();
get_template_directory_uri();
get_locale_stylesheet_uri();
get_stylesheet_uri();
get_theme_file_uri();
get_parent_theme_file_uri();
get_theme_root_uri();
get_header_image();
get_background_image();
get_custom_logo();
wp_get_canonical_url();
文章相关
get_permalink($post_id);
the_permalink();
get_the_permalink();
get_post_permalink($post_id);
get_page_link($post_id);
get_post_type_archive_link($post_type);
get_edit_post_link($post_id);
get_delete_post_link($post_id);
get_preview_post_link($post_id);
get_day_link($year, $month, $day);
get_month_link($year, $month);
get_year_link($year);
get_pagenum_link($pagenum);
get_attachment_link($attachment_id);
get_comments_link($post_id);
get_comment_link($comment);
get_post_comments_feed_link($post_id);
get_post_format_link($format);
get_the_post_thumbnail_url();
附件相关
wp_get_attachment_url();
get_attachment_link();
wp_get_attachment_thumb_url();
wp_get_attachment_image_url();
get_attachment_url();
get_icon_attachment_uri();
get_the_post_thumbnail_url();
评论相关
get_comments_link($post_id);
get_comment_link($comment);
get_edit_comment_link($comment_id);
get_delete_comment_link($comment_id);
get_post_comments_feed_link($post_id);
get_comment_reply_link($args, $comment, $post);
get_comments_pagenum_link($pagenum);
get_comment_author_url();
get_comment_author_url_link();
前端相关
home_url();
get_home_url();
site_url();
get_site_url();
content_url();
get_url_in_content();
get_avatar_url();
get_rest_url();
trackback_url();
get_trackback_url();
site_icon_url();
get_site_icon_url();
get_author_posts_url();
the_header_video_url();
后台相关
includes_url();
plugins_url();
admin_url();
trackback_url();
esc_url_raw();
esc_url_raw();
got_url_rewrite();
trackback_url_list();
wp_customize_url();
get_admin_url();
get_dashboard_url();
menu_page_url();
network_admin_url();
network_site_url();
network_home_url();
plugin_dir_url();
self_admin_url();
user_admin_url();
wp_lostpassword_url();
get_post_embed_url();
get_header_video_url();
get_oembed_endpoint_url();
get_privacy_policy_url();
wp_admin_canonical_url();
wp_privacy_exports_url();
wp_get_update_php_url();
wp_get_update_php_url();
wp_get_default_update_php_url();
wp_get_direct_php_update_url();
处理URL的函数
parse_url();
wp_parse_url();
download_url();
esc_url();
get_url_in_content();
attachment_url_to_postid();
set_url_scheme();
wp_guess_url();
wp_nonce_url();
get_blog_id_from_url();
get_oembed_response_data_for_url();
Rest API 相关
rest_url($path, $scheme);
rest_api_url($path, $scheme);
get_rest_url($blog_id, $path, $scheme);
rest_route_url($route, $scheme);
rest_namespace_url($namespace, $scheme);
rest_endpoint_url($endpoint, $scheme);
rest_link($rel, $url, $title);
rest_get_avatar_urls();
WooCommerce
wc_get_cart_url();
wc_get_checkout_url();
wc_get_page_permalink( 'shop' )
wc_get_page_permalink( 'myaccount' );
wc_get_account_endpoint_url( 'edit-address' );
wc_get_account_endpoint_url( 'edit-account' );
wc_get_account_endpoint_url( 'payment-methods' );
wc_get_account_endpoint_url( 'lost-password' );
wc_get_account_endpoint_url( 'customer-logout' );
wc_get_account_endpoint_url( 'dashboard' );
wc_get_endpoint_url( 'order-received', $order_id, wc_get_checkout_url() );
get_term_link( 'tables', 'product_cat' );
get_term_link( 'mixed', 'product_tag' );
除了文章中列出的URL,随着WordPress新版本的发布,可能会增加新的URL函数,一些第三方主题和插件也会提供自己的URL函数,如有需要,如果本文中没有列出,可以先搜索代码或文档,确定没有后,再写自定义代码生成。
从函数的名称,我们就可以轻松看出函数的用途,每个函数的注释我们就不在这里写了,需要用的时候,如果不确定怎么用,再去查具体的用法吧。