php获取地址栏id,wordpress函数get_blog_id_from_url()用法示例

get_blog_id_from_url( string $domain, string $path = '/' )

Get a blog’s numeric ID from its URL.

描述

On a subdirectory installation like example.com/blog1/, $domain will be the root ‘example.com’ and $path the subdirectory ‘/blog1/’. With subdomains like blog1.example.com, $domain is ‘blog1.example.com’ and $path is ‘/’.

参数

$domain

(string)

(Required)

$path

(string)

(Optional)

Not required for subdomain installations.

Default value: ‘/’

返回值

(int) 0 if no blog found, otherwise the ID of the matching blog

源代码

File: wp-includes/ms-functions.php

function get_blog_id_from_url( $domain, $path = '/' ) {

$domain = strtolower( $domain );

$path = strtolower( $path );

$id = wp_cache_get( md5( $domain . $path ), 'blog-id-cache' );

if ( $id == -1 ) // blog does not exist

return 0;

elseif ( $id )

return (int) $id;

$args = array(

'domain' => $domain,

'path' => $path,

'fields' => 'ids',

);

$result = get_sites( $args );

$id = array_shift( $result );

if ( ! $id ) {

wp_cache_set( md5( $domain . $path ), -1, 'blog-id-cache' );

return 0;

}

wp_cache_set( md5( $domain . $path ), $id, 'blog-id-cache' );

return $id;

}

更新日志

Version

描述

MU 2.6.5

Introduced.

相关函数

Uses

wp-includes/ms-blogs.php:

get_sites()

wp-includes/cache.php:

wp_cache_get()

wp-includes/cache.php:

wp_cache_set()

User Contributed Notes

Skip to note content

You must log in to vote on the helpfulness of this noteVote results for this note: 0You must log in to vote on the helpfulness of this note

Contributed by Codex

Example

// For subdirectory installs

$blog_id = get_blog_id_from_url( "example.com", "/blog1/" );

// For subdomain installs

$blog_id = get_blog_id_from_url( "blog1.example.com" );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值