Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu...
File: link-template.php
* Default 'posts-navigation'.
[3000] Fix | Delete
* @param string $screen_reader_text Optional. Screen reader text for the nav element.
[3001] Fix | Delete
* Default 'Posts navigation'.
[3002] Fix | Delete
* @param string $aria_label Optional. ARIA label for the nav element.
[3003] Fix | Delete
* Defaults to the value of `$screen_reader_text`.
[3004] Fix | Delete
* @return string Navigation template tag.
[3005] Fix | Delete
*/
[3006] Fix | Delete
function _navigation_markup( $links, $css_class = 'posts-navigation', $screen_reader_text = '', $aria_label = '' ) {
[3007] Fix | Delete
if ( empty( $screen_reader_text ) ) {
[3008] Fix | Delete
$screen_reader_text = /* translators: Hidden accessibility text. */ __( 'Posts navigation' );
[3009] Fix | Delete
}
[3010] Fix | Delete
if ( empty( $aria_label ) ) {
[3011] Fix | Delete
$aria_label = $screen_reader_text;
[3012] Fix | Delete
}
[3013] Fix | Delete
[3014] Fix | Delete
$template = '
[3015] Fix | Delete
<nav class="navigation %1$s" aria-label="%4$s">
[3016] Fix | Delete
<h2 class="screen-reader-text">%2$s</h2>
[3017] Fix | Delete
<div class="nav-links">%3$s</div>
[3018] Fix | Delete
</nav>';
[3019] Fix | Delete
[3020] Fix | Delete
/**
[3021] Fix | Delete
* Filters the navigation markup template.
[3022] Fix | Delete
*
[3023] Fix | Delete
* Note: The filtered template HTML must contain specifiers for the navigation
[3024] Fix | Delete
* class (%1$s), the screen-reader-text value (%2$s), placement of the navigation
[3025] Fix | Delete
* links (%3$s), and ARIA label text if screen-reader-text does not fit that (%4$s):
[3026] Fix | Delete
*
[3027] Fix | Delete
* <nav class="navigation %1$s" aria-label="%4$s">
[3028] Fix | Delete
* <h2 class="screen-reader-text">%2$s</h2>
[3029] Fix | Delete
* <div class="nav-links">%3$s</div>
[3030] Fix | Delete
* </nav>
[3031] Fix | Delete
*
[3032] Fix | Delete
* @since 4.4.0
[3033] Fix | Delete
*
[3034] Fix | Delete
* @param string $template The default template.
[3035] Fix | Delete
* @param string $css_class The class passed by the calling function.
[3036] Fix | Delete
* @return string Navigation template.
[3037] Fix | Delete
*/
[3038] Fix | Delete
$template = apply_filters( 'navigation_markup_template', $template, $css_class );
[3039] Fix | Delete
[3040] Fix | Delete
return sprintf( $template, sanitize_html_class( $css_class ), esc_html( $screen_reader_text ), $links, esc_attr( $aria_label ) );
[3041] Fix | Delete
}
[3042] Fix | Delete
[3043] Fix | Delete
/**
[3044] Fix | Delete
* Retrieves the comments page number link.
[3045] Fix | Delete
*
[3046] Fix | Delete
* @since 2.7.0
[3047] Fix | Delete
*
[3048] Fix | Delete
* @global WP_Rewrite $wp_rewrite WordPress rewrite component.
[3049] Fix | Delete
*
[3050] Fix | Delete
* @param int $pagenum Optional. Page number. Default 1.
[3051] Fix | Delete
* @param int $max_page Optional. The maximum number of comment pages. Default 0.
[3052] Fix | Delete
* @return string The comments page number link URL.
[3053] Fix | Delete
*/
[3054] Fix | Delete
function get_comments_pagenum_link( $pagenum = 1, $max_page = 0 ) {
[3055] Fix | Delete
global $wp_rewrite;
[3056] Fix | Delete
[3057] Fix | Delete
$pagenum = (int) $pagenum;
[3058] Fix | Delete
$max_page = (int) $max_page;
[3059] Fix | Delete
[3060] Fix | Delete
$result = get_permalink();
[3061] Fix | Delete
[3062] Fix | Delete
if ( 'newest' === get_option( 'default_comments_page' ) ) {
[3063] Fix | Delete
if ( $pagenum !== $max_page ) {
[3064] Fix | Delete
if ( $wp_rewrite->using_permalinks() ) {
[3065] Fix | Delete
$result = user_trailingslashit( trailingslashit( $result ) . $wp_rewrite->comments_pagination_base . '-' . $pagenum, 'commentpaged' );
[3066] Fix | Delete
} else {
[3067] Fix | Delete
$result = add_query_arg( 'cpage', $pagenum, $result );
[3068] Fix | Delete
}
[3069] Fix | Delete
}
[3070] Fix | Delete
} elseif ( $pagenum > 1 ) {
[3071] Fix | Delete
if ( $wp_rewrite->using_permalinks() ) {
[3072] Fix | Delete
$result = user_trailingslashit( trailingslashit( $result ) . $wp_rewrite->comments_pagination_base . '-' . $pagenum, 'commentpaged' );
[3073] Fix | Delete
} else {
[3074] Fix | Delete
$result = add_query_arg( 'cpage', $pagenum, $result );
[3075] Fix | Delete
}
[3076] Fix | Delete
}
[3077] Fix | Delete
[3078] Fix | Delete
$result .= '#comments';
[3079] Fix | Delete
[3080] Fix | Delete
/**
[3081] Fix | Delete
* Filters the comments page number link for the current request.
[3082] Fix | Delete
*
[3083] Fix | Delete
* @since 2.7.0
[3084] Fix | Delete
*
[3085] Fix | Delete
* @param string $result The comments page number link.
[3086] Fix | Delete
*/
[3087] Fix | Delete
return apply_filters( 'get_comments_pagenum_link', $result );
[3088] Fix | Delete
}
[3089] Fix | Delete
[3090] Fix | Delete
/**
[3091] Fix | Delete
* Retrieves the link to the next comments page.
[3092] Fix | Delete
*
[3093] Fix | Delete
* @since 2.7.1
[3094] Fix | Delete
*
[3095] Fix | Delete
* @global WP_Query $wp_query WordPress Query object.
[3096] Fix | Delete
*
[3097] Fix | Delete
* @param string $label Optional. Label for link text. Default empty.
[3098] Fix | Delete
* @param int $max_page Optional. Max page. Default 0.
[3099] Fix | Delete
* @return string|void HTML-formatted link for the next page of comments.
[3100] Fix | Delete
*/
[3101] Fix | Delete
function get_next_comments_link( $label = '', $max_page = 0 ) {
[3102] Fix | Delete
global $wp_query;
[3103] Fix | Delete
[3104] Fix | Delete
if ( ! is_singular() ) {
[3105] Fix | Delete
return;
[3106] Fix | Delete
}
[3107] Fix | Delete
[3108] Fix | Delete
$page = get_query_var( 'cpage' );
[3109] Fix | Delete
[3110] Fix | Delete
if ( ! $page ) {
[3111] Fix | Delete
$page = 1;
[3112] Fix | Delete
}
[3113] Fix | Delete
[3114] Fix | Delete
$next_page = (int) $page + 1;
[3115] Fix | Delete
[3116] Fix | Delete
if ( empty( $max_page ) ) {
[3117] Fix | Delete
$max_page = $wp_query->max_num_comment_pages;
[3118] Fix | Delete
}
[3119] Fix | Delete
[3120] Fix | Delete
if ( empty( $max_page ) ) {
[3121] Fix | Delete
$max_page = get_comment_pages_count();
[3122] Fix | Delete
}
[3123] Fix | Delete
[3124] Fix | Delete
if ( $next_page > $max_page ) {
[3125] Fix | Delete
return;
[3126] Fix | Delete
}
[3127] Fix | Delete
[3128] Fix | Delete
if ( empty( $label ) ) {
[3129] Fix | Delete
$label = __( 'Newer Comments &raquo;' );
[3130] Fix | Delete
}
[3131] Fix | Delete
[3132] Fix | Delete
/**
[3133] Fix | Delete
* Filters the anchor tag attributes for the next comments page link.
[3134] Fix | Delete
*
[3135] Fix | Delete
* @since 2.7.0
[3136] Fix | Delete
*
[3137] Fix | Delete
* @param string $attributes Attributes for the anchor tag.
[3138] Fix | Delete
*/
[3139] Fix | Delete
$attr = apply_filters( 'next_comments_link_attributes', '' );
[3140] Fix | Delete
[3141] Fix | Delete
return sprintf(
[3142] Fix | Delete
'<a href="%1$s" %2$s>%3$s</a>',
[3143] Fix | Delete
esc_url( get_comments_pagenum_link( $next_page, $max_page ) ),
[3144] Fix | Delete
$attr,
[3145] Fix | Delete
preg_replace( '/&([^#])(?![a-z]{1,8};)/i', '&#038;$1', $label )
[3146] Fix | Delete
);
[3147] Fix | Delete
}
[3148] Fix | Delete
[3149] Fix | Delete
/**
[3150] Fix | Delete
* Displays the link to the next comments page.
[3151] Fix | Delete
*
[3152] Fix | Delete
* @since 2.7.0
[3153] Fix | Delete
*
[3154] Fix | Delete
* @param string $label Optional. Label for link text. Default empty.
[3155] Fix | Delete
* @param int $max_page Optional. Max page. Default 0.
[3156] Fix | Delete
*/
[3157] Fix | Delete
function next_comments_link( $label = '', $max_page = 0 ) {
[3158] Fix | Delete
echo get_next_comments_link( $label, $max_page );
[3159] Fix | Delete
}
[3160] Fix | Delete
[3161] Fix | Delete
/**
[3162] Fix | Delete
* Retrieves the link to the previous comments page.
[3163] Fix | Delete
*
[3164] Fix | Delete
* @since 2.7.1
[3165] Fix | Delete
*
[3166] Fix | Delete
* @param string $label Optional. Label for comments link text. Default empty.
[3167] Fix | Delete
* @return string|void HTML-formatted link for the previous page of comments.
[3168] Fix | Delete
*/
[3169] Fix | Delete
function get_previous_comments_link( $label = '' ) {
[3170] Fix | Delete
if ( ! is_singular() ) {
[3171] Fix | Delete
return;
[3172] Fix | Delete
}
[3173] Fix | Delete
[3174] Fix | Delete
$page = get_query_var( 'cpage' );
[3175] Fix | Delete
[3176] Fix | Delete
if ( (int) $page <= 1 ) {
[3177] Fix | Delete
return;
[3178] Fix | Delete
}
[3179] Fix | Delete
[3180] Fix | Delete
$previous_page = (int) $page - 1;
[3181] Fix | Delete
[3182] Fix | Delete
if ( empty( $label ) ) {
[3183] Fix | Delete
$label = __( '&laquo; Older Comments' );
[3184] Fix | Delete
}
[3185] Fix | Delete
[3186] Fix | Delete
/**
[3187] Fix | Delete
* Filters the anchor tag attributes for the previous comments page link.
[3188] Fix | Delete
*
[3189] Fix | Delete
* @since 2.7.0
[3190] Fix | Delete
*
[3191] Fix | Delete
* @param string $attributes Attributes for the anchor tag.
[3192] Fix | Delete
*/
[3193] Fix | Delete
$attr = apply_filters( 'previous_comments_link_attributes', '' );
[3194] Fix | Delete
[3195] Fix | Delete
return sprintf(
[3196] Fix | Delete
'<a href="%1$s" %2$s>%3$s</a>',
[3197] Fix | Delete
esc_url( get_comments_pagenum_link( $previous_page ) ),
[3198] Fix | Delete
$attr,
[3199] Fix | Delete
preg_replace( '/&([^#])(?![a-z]{1,8};)/i', '&#038;$1', $label )
[3200] Fix | Delete
);
[3201] Fix | Delete
}
[3202] Fix | Delete
[3203] Fix | Delete
/**
[3204] Fix | Delete
* Displays the link to the previous comments page.
[3205] Fix | Delete
*
[3206] Fix | Delete
* @since 2.7.0
[3207] Fix | Delete
*
[3208] Fix | Delete
* @param string $label Optional. Label for comments link text. Default empty.
[3209] Fix | Delete
*/
[3210] Fix | Delete
function previous_comments_link( $label = '' ) {
[3211] Fix | Delete
echo get_previous_comments_link( $label );
[3212] Fix | Delete
}
[3213] Fix | Delete
[3214] Fix | Delete
/**
[3215] Fix | Delete
* Displays or retrieves pagination links for the comments on the current post.
[3216] Fix | Delete
*
[3217] Fix | Delete
* @see paginate_links()
[3218] Fix | Delete
* @since 2.7.0
[3219] Fix | Delete
*
[3220] Fix | Delete
* @global WP_Rewrite $wp_rewrite WordPress rewrite component.
[3221] Fix | Delete
*
[3222] Fix | Delete
* @param string|array $args Optional args. See paginate_links(). Default empty array.
[3223] Fix | Delete
* @return void|string|array Void if 'echo' argument is true and 'type' is not an array,
[3224] Fix | Delete
* or if the query is not for an existing single post of any post type.
[3225] Fix | Delete
* Otherwise, markup for comment page links or array of comment page links,
[3226] Fix | Delete
* depending on 'type' argument.
[3227] Fix | Delete
*/
[3228] Fix | Delete
function paginate_comments_links( $args = array() ) {
[3229] Fix | Delete
global $wp_rewrite;
[3230] Fix | Delete
[3231] Fix | Delete
if ( ! is_singular() ) {
[3232] Fix | Delete
return;
[3233] Fix | Delete
}
[3234] Fix | Delete
[3235] Fix | Delete
$page = get_query_var( 'cpage' );
[3236] Fix | Delete
if ( ! $page ) {
[3237] Fix | Delete
$page = 1;
[3238] Fix | Delete
}
[3239] Fix | Delete
$max_page = get_comment_pages_count();
[3240] Fix | Delete
$defaults = array(
[3241] Fix | Delete
'base' => add_query_arg( 'cpage', '%#%' ),
[3242] Fix | Delete
'format' => '',
[3243] Fix | Delete
'total' => $max_page,
[3244] Fix | Delete
'current' => $page,
[3245] Fix | Delete
'echo' => true,
[3246] Fix | Delete
'type' => 'plain',
[3247] Fix | Delete
'add_fragment' => '#comments',
[3248] Fix | Delete
);
[3249] Fix | Delete
if ( $wp_rewrite->using_permalinks() ) {
[3250] Fix | Delete
$defaults['base'] = user_trailingslashit( trailingslashit( get_permalink() ) . $wp_rewrite->comments_pagination_base . '-%#%', 'commentpaged' );
[3251] Fix | Delete
}
[3252] Fix | Delete
[3253] Fix | Delete
$args = wp_parse_args( $args, $defaults );
[3254] Fix | Delete
$page_links = paginate_links( $args );
[3255] Fix | Delete
[3256] Fix | Delete
if ( $args['echo'] && 'array' !== $args['type'] ) {
[3257] Fix | Delete
echo $page_links;
[3258] Fix | Delete
} else {
[3259] Fix | Delete
return $page_links;
[3260] Fix | Delete
}
[3261] Fix | Delete
}
[3262] Fix | Delete
[3263] Fix | Delete
/**
[3264] Fix | Delete
* Retrieves navigation to next/previous set of comments, when applicable.
[3265] Fix | Delete
*
[3266] Fix | Delete
* @since 4.4.0
[3267] Fix | Delete
* @since 5.3.0 Added the `aria_label` parameter.
[3268] Fix | Delete
* @since 5.5.0 Added the `class` parameter.
[3269] Fix | Delete
*
[3270] Fix | Delete
* @param array $args {
[3271] Fix | Delete
* Optional. Default comments navigation arguments.
[3272] Fix | Delete
*
[3273] Fix | Delete
* @type string $prev_text Anchor text to display in the previous comments link.
[3274] Fix | Delete
* Default 'Older comments'.
[3275] Fix | Delete
* @type string $next_text Anchor text to display in the next comments link.
[3276] Fix | Delete
* Default 'Newer comments'.
[3277] Fix | Delete
* @type string $screen_reader_text Screen reader text for the nav element. Default 'Comments navigation'.
[3278] Fix | Delete
* @type string $aria_label ARIA label text for the nav element. Default 'Comments'.
[3279] Fix | Delete
* @type string $class Custom class for the nav element. Default 'comment-navigation'.
[3280] Fix | Delete
* }
[3281] Fix | Delete
* @return string Markup for comments links.
[3282] Fix | Delete
*/
[3283] Fix | Delete
function get_the_comments_navigation( $args = array() ) {
[3284] Fix | Delete
$navigation = '';
[3285] Fix | Delete
[3286] Fix | Delete
// Are there comments to navigate through?
[3287] Fix | Delete
if ( get_comment_pages_count() > 1 ) {
[3288] Fix | Delete
// Make sure the nav element has an aria-label attribute: fallback to the screen reader text.
[3289] Fix | Delete
if ( ! empty( $args['screen_reader_text'] ) && empty( $args['aria_label'] ) ) {
[3290] Fix | Delete
$args['aria_label'] = $args['screen_reader_text'];
[3291] Fix | Delete
}
[3292] Fix | Delete
[3293] Fix | Delete
$args = wp_parse_args(
[3294] Fix | Delete
$args,
[3295] Fix | Delete
array(
[3296] Fix | Delete
'prev_text' => __( 'Older comments' ),
[3297] Fix | Delete
'next_text' => __( 'Newer comments' ),
[3298] Fix | Delete
'screen_reader_text' => __( 'Comments navigation' ),
[3299] Fix | Delete
'aria_label' => __( 'Comments' ),
[3300] Fix | Delete
'class' => 'comment-navigation',
[3301] Fix | Delete
)
[3302] Fix | Delete
);
[3303] Fix | Delete
[3304] Fix | Delete
$prev_link = get_previous_comments_link( $args['prev_text'] );
[3305] Fix | Delete
$next_link = get_next_comments_link( $args['next_text'] );
[3306] Fix | Delete
[3307] Fix | Delete
if ( $prev_link ) {
[3308] Fix | Delete
$navigation .= '<div class="nav-previous">' . $prev_link . '</div>';
[3309] Fix | Delete
}
[3310] Fix | Delete
[3311] Fix | Delete
if ( $next_link ) {
[3312] Fix | Delete
$navigation .= '<div class="nav-next">' . $next_link . '</div>';
[3313] Fix | Delete
}
[3314] Fix | Delete
[3315] Fix | Delete
$navigation = _navigation_markup( $navigation, $args['class'], $args['screen_reader_text'], $args['aria_label'] );
[3316] Fix | Delete
}
[3317] Fix | Delete
[3318] Fix | Delete
return $navigation;
[3319] Fix | Delete
}
[3320] Fix | Delete
[3321] Fix | Delete
/**
[3322] Fix | Delete
* Displays navigation to next/previous set of comments, when applicable.
[3323] Fix | Delete
*
[3324] Fix | Delete
* @since 4.4.0
[3325] Fix | Delete
*
[3326] Fix | Delete
* @param array $args See get_the_comments_navigation() for available arguments. Default empty array.
[3327] Fix | Delete
*/
[3328] Fix | Delete
function the_comments_navigation( $args = array() ) {
[3329] Fix | Delete
echo get_the_comments_navigation( $args );
[3330] Fix | Delete
}
[3331] Fix | Delete
[3332] Fix | Delete
/**
[3333] Fix | Delete
* Retrieves a paginated navigation to next/previous set of comments, when applicable.
[3334] Fix | Delete
*
[3335] Fix | Delete
* @since 4.4.0
[3336] Fix | Delete
* @since 5.3.0 Added the `aria_label` parameter.
[3337] Fix | Delete
* @since 5.5.0 Added the `class` parameter.
[3338] Fix | Delete
*
[3339] Fix | Delete
* @see paginate_comments_links()
[3340] Fix | Delete
*
[3341] Fix | Delete
* @param array $args {
[3342] Fix | Delete
* Optional. Default pagination arguments.
[3343] Fix | Delete
*
[3344] Fix | Delete
* @type string $screen_reader_text Screen reader text for the nav element. Default 'Comments navigation'.
[3345] Fix | Delete
* @type string $aria_label ARIA label text for the nav element. Default 'Comments'.
[3346] Fix | Delete
* @type string $class Custom class for the nav element. Default 'comments-pagination'.
[3347] Fix | Delete
* }
[3348] Fix | Delete
* @return string Markup for pagination links.
[3349] Fix | Delete
*/
[3350] Fix | Delete
function get_the_comments_pagination( $args = array() ) {
[3351] Fix | Delete
$navigation = '';
[3352] Fix | Delete
[3353] Fix | Delete
// Make sure the nav element has an aria-label attribute: fallback to the screen reader text.
[3354] Fix | Delete
if ( ! empty( $args['screen_reader_text'] ) && empty( $args['aria_label'] ) ) {
[3355] Fix | Delete
$args['aria_label'] = $args['screen_reader_text'];
[3356] Fix | Delete
}
[3357] Fix | Delete
[3358] Fix | Delete
$args = wp_parse_args(
[3359] Fix | Delete
$args,
[3360] Fix | Delete
array(
[3361] Fix | Delete
'screen_reader_text' => __( 'Comments navigation' ),
[3362] Fix | Delete
'aria_label' => __( 'Comments' ),
[3363] Fix | Delete
'class' => 'comments-pagination',
[3364] Fix | Delete
)
[3365] Fix | Delete
);
[3366] Fix | Delete
$args['echo'] = false;
[3367] Fix | Delete
[3368] Fix | Delete
// Make sure we get a string back. Plain is the next best thing.
[3369] Fix | Delete
if ( isset( $args['type'] ) && 'array' === $args['type'] ) {
[3370] Fix | Delete
$args['type'] = 'plain';
[3371] Fix | Delete
}
[3372] Fix | Delete
[3373] Fix | Delete
$links = paginate_comments_links( $args );
[3374] Fix | Delete
[3375] Fix | Delete
if ( $links ) {
[3376] Fix | Delete
$navigation = _navigation_markup( $links, $args['class'], $args['screen_reader_text'], $args['aria_label'] );
[3377] Fix | Delete
}
[3378] Fix | Delete
[3379] Fix | Delete
return $navigation;
[3380] Fix | Delete
}
[3381] Fix | Delete
[3382] Fix | Delete
/**
[3383] Fix | Delete
* Displays a paginated navigation to next/previous set of comments, when applicable.
[3384] Fix | Delete
*
[3385] Fix | Delete
* @since 4.4.0
[3386] Fix | Delete
*
[3387] Fix | Delete
* @param array $args See get_the_comments_pagination() for available arguments. Default empty array.
[3388] Fix | Delete
*/
[3389] Fix | Delete
function the_comments_pagination( $args = array() ) {
[3390] Fix | Delete
echo get_the_comments_pagination( $args );
[3391] Fix | Delete
}
[3392] Fix | Delete
[3393] Fix | Delete
/**
[3394] Fix | Delete
* Retrieves the URL for the current site where the front end is accessible.
[3395] Fix | Delete
*
[3396] Fix | Delete
* Returns the 'home' option with the appropriate protocol. The protocol will be 'https'
[3397] Fix | Delete
* if is_ssl() evaluates to true; otherwise, it will be the same as the 'home' option.
[3398] Fix | Delete
* If `$scheme` is 'http' or 'https', is_ssl() is overridden.
[3399] Fix | Delete
*
[3400] Fix | Delete
* @since 3.0.0
[3401] Fix | Delete
*
[3402] Fix | Delete
* @param string $path Optional. Path relative to the home URL. Default empty.
[3403] Fix | Delete
* @param string|null $scheme Optional. Scheme to give the home URL context. Accepts
[3404] Fix | Delete
* 'http', 'https', 'relative', 'rest', or null. Default null.
[3405] Fix | Delete
* @return string Home URL link with optional path appended.
[3406] Fix | Delete
*/
[3407] Fix | Delete
function home_url( $path = '', $scheme = null ) {
[3408] Fix | Delete
return get_home_url( null, $path, $scheme );
[3409] Fix | Delete
}
[3410] Fix | Delete
[3411] Fix | Delete
/**
[3412] Fix | Delete
* Retrieves the URL for a given site where the front end is accessible.
[3413] Fix | Delete
*
[3414] Fix | Delete
* Returns the 'home' option with the appropriate protocol. The protocol will be 'https'
[3415] Fix | Delete
* if is_ssl() evaluates to true; otherwise, it will be the same as the 'home' option.
[3416] Fix | Delete
* If `$scheme` is 'http' or 'https', is_ssl() is overridden.
[3417] Fix | Delete
*
[3418] Fix | Delete
* @since 3.0.0
[3419] Fix | Delete
*
[3420] Fix | Delete
* @param int|null $blog_id Optional. Site ID. Default null (current site).
[3421] Fix | Delete
* @param string $path Optional. Path relative to the home URL. Default empty.
[3422] Fix | Delete
* @param string|null $scheme Optional. Scheme to give the home URL context. Accepts
[3423] Fix | Delete
* 'http', 'https', 'relative', 'rest', or null. Default null.
[3424] Fix | Delete
* @return string Home URL link with optional path appended.
[3425] Fix | Delete
*/
[3426] Fix | Delete
function get_home_url( $blog_id = null, $path = '', $scheme = null ) {
[3427] Fix | Delete
$orig_scheme = $scheme;
[3428] Fix | Delete
[3429] Fix | Delete
if ( empty( $blog_id ) || ! is_multisite() ) {
[3430] Fix | Delete
$url = get_option( 'home' );
[3431] Fix | Delete
} else {
[3432] Fix | Delete
switch_to_blog( $blog_id );
[3433] Fix | Delete
$url = get_option( 'home' );
[3434] Fix | Delete
restore_current_blog();
[3435] Fix | Delete
}
[3436] Fix | Delete
[3437] Fix | Delete
if ( ! in_array( $scheme, array( 'http', 'https', 'relative' ), true ) ) {
[3438] Fix | Delete
if ( is_ssl() ) {
[3439] Fix | Delete
$scheme = 'https';
[3440] Fix | Delete
} else {
[3441] Fix | Delete
$scheme = parse_url( $url, PHP_URL_SCHEME );
[3442] Fix | Delete
}
[3443] Fix | Delete
}
[3444] Fix | Delete
[3445] Fix | Delete
$url = set_url_scheme( $url, $scheme );
[3446] Fix | Delete
[3447] Fix | Delete
if ( $path && is_string( $path ) ) {
[3448] Fix | Delete
$url .= '/' . ltrim( $path, '/' );
[3449] Fix | Delete
}
[3450] Fix | Delete
[3451] Fix | Delete
/**
[3452] Fix | Delete
* Filters the home URL.
[3453] Fix | Delete
*
[3454] Fix | Delete
* @since 3.0.0
[3455] Fix | Delete
*
[3456] Fix | Delete
* @param string $url The complete home URL including scheme and path.
[3457] Fix | Delete
* @param string $path Path relative to the home URL. Blank string if no path is specified.
[3458] Fix | Delete
* @param string|null $orig_scheme Scheme to give the home URL context. Accepts 'http', 'https',
[3459] Fix | Delete
* 'relative', 'rest', or null.
[3460] Fix | Delete
* @param int|null $blog_id Site ID, or null for the current site.
[3461] Fix | Delete
*/
[3462] Fix | Delete
return apply_filters( 'home_url', $url, $path, $orig_scheme, $blog_id );
[3463] Fix | Delete
}
[3464] Fix | Delete
[3465] Fix | Delete
/**
[3466] Fix | Delete
* Retrieves the URL for the current site where WordPress application files
[3467] Fix | Delete
* (e.g. wp-blog-header.php or the wp-admin/ folder) are accessible.
[3468] Fix | Delete
*
[3469] Fix | Delete
* Returns the 'site_url' option with the appropriate protocol, 'https' if
[3470] Fix | Delete
* is_ssl() and 'http' otherwise. If $scheme is 'http' or 'https', is_ssl() is
[3471] Fix | Delete
* overridden.
[3472] Fix | Delete
*
[3473] Fix | Delete
* @since 3.0.0
[3474] Fix | Delete
*
[3475] Fix | Delete
* @param string $path Optional. Path relative to the site URL. Default empty.
[3476] Fix | Delete
* @param string|null $scheme Optional. Scheme to give the site URL context. See set_url_scheme().
[3477] Fix | Delete
* @return string Site URL link with optional path appended.
[3478] Fix | Delete
*/
[3479] Fix | Delete
function site_url( $path = '', $scheme = null ) {
[3480] Fix | Delete
return get_site_url( null, $path, $scheme );
[3481] Fix | Delete
}
[3482] Fix | Delete
[3483] Fix | Delete
/**
[3484] Fix | Delete
* Retrieves the URL for a given site where WordPress application files
[3485] Fix | Delete
* (e.g. wp-blog-header.php or the wp-admin/ folder) are accessible.
[3486] Fix | Delete
*
[3487] Fix | Delete
* Returns the 'site_url' option with the appropriate protocol, 'https' if
[3488] Fix | Delete
* is_ssl() and 'http' otherwise. If `$scheme` is 'http' or 'https',
[3489] Fix | Delete
* `is_ssl()` is overridden.
[3490] Fix | Delete
*
[3491] Fix | Delete
* @since 3.0.0
[3492] Fix | Delete
*
[3493] Fix | Delete
* @param int|null $blog_id Optional. Site ID. Default null (current site).
[3494] Fix | Delete
* @param string $path Optional. Path relative to the site URL. Default empty.
[3495] Fix | Delete
* @param string|null $scheme Optional. Scheme to give the site URL context. Accepts
[3496] Fix | Delete
* 'http', 'https', 'login', 'login_post', 'admin', or
[3497] Fix | Delete
* 'relative'. Default null.
[3498] Fix | Delete
* @return string Site URL link with optional path appended.
[3499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function