P_Post ) {
return (int) $page_on_front;
}
}
// Check to see if we are using rewrite rules.
$rewrite = $wp_rewrite->wp_rewrite_rules();
// Not using rewrite rules, and 'p=N' and 'page_id=N' methods failed, so we're out of options.
if ( empty( $rewrite ) ) {
return 0;
}
// Strip 'index.php/' if we're not using path info permalinks.
if ( ! $wp_rewrite->using_index_permalinks() ) {
$url = str_replace( $wp_rewrite->index . '/', '', $url );
}
if ( str_contains( trailingslashit( $url ), home_url( '/' ) ) ) {
// Chop off http://domain.com/[path].
$url = str_replace( home_url(), '', $url );
} else {
// Chop off /path/to/blog.
$home_path = parse_url( home_url( '/' ) );
$home_path = isset( $home_path['path'] ) ? $home_path['path'] : '';
$url = preg_replace( sprintf( '#^%s#', preg_quote( $home_path ) ), '', trailingslashit( $url ) );
}
// Trim leading and lagging slashes.
$url = trim( $url, '/' );
$request = $url;
$post_type_query_vars = array();
foreach ( get_post_types( array(), 'objects' ) as $post_type => $t ) {
if ( ! empty( $t->query_var ) ) {
$post_type_query_vars[ $t->query_var ] = $post_type;
}
}
// Look for matches.
$request_match = $request;
foreach ( (array) $rewrite as $match => $query ) {
/*
* If the requesting file is the anchor of the match,
* prepend it to the path info.
*/
if ( ! empty( $url ) && ( $url !== $request ) && str_starts_with( $match, $url ) ) {
$request_match = $url . '/' . $request;
}
if ( preg_match( "#^$match#", $request_match, $matches ) ) {
if ( $wp_rewrite->use_verbose_page_rules && preg_match( '/pagename=\$matches\[([0-9]+)\]/', $query, $varmatch ) ) {
// This is a verbose page match, let's check to be sure about it.
$page = get_page_by_path( $matches[ $varmatch[1] ] );
if ( ! $page ) {
continue;
}
$post_status_obj = get_post_status_object( $page->post_status );
if ( ! $post_status_obj->public && ! $post_status_obj->protected
&& ! $post_status_obj->private && $post_status_obj->exclude_from_search ) {
continue;
}
}
/*
* Got a match.
* Trim the query of everything up to the '?'.
*/
$query = preg_replace( '!^.+\?!', '', $query );
// Substitute the substring matches into the query.
$query = addslashes( WP_MatchesMapRegex::apply( $query, $matches ) );
// Filter out non-public query vars.
global $wp;
parse_str( $query, $query_vars );
$query = array();
foreach ( (array) $query_vars as $key => $value ) {
if ( in_array( (string) $key, $wp->public_query_vars, true ) ) {
$query[ $key ] = $value;
if ( isset( $post_type_query_vars[ $key ] ) ) {
$query['post_type'] = $post_type_query_vars[ $key ];
$query['name'] = $value;
}
}
}
// Resolve conflicts between posts with numeric slugs and date archive queries.
$query = wp_resolve_numeric_slug_conflicts( $query );
// Do the query.
$query = new WP_Query( $query );
if ( ! empty( $query->posts ) && $query->is_singular ) {
return $query->post->ID;
} else {
return 0;
}
}
}
return 0;
}
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_wp_filter_taxonomy_base' not found or invalid function name in /var/www/html/dportilho.com.br/web/wp-includes/class-wp-hook.php on line 326
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_wp_filter_taxonomy_base' not found or invalid function name in /var/www/html/dportilho.com.br/web/wp-includes/class-wp-hook.php on line 326
Warning: Use of undefined constant EP_CATEGORIES - assumed 'EP_CATEGORIES' (this will throw an Error in a future version of PHP) in /var/www/html/dportilho.com.br/web/wp-includes/taxonomy.php on line 51
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_wp_filter_taxonomy_base' not found or invalid function name in /var/www/html/dportilho.com.br/web/wp-includes/class-wp-hook.php on line 326
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_wp_filter_taxonomy_base' not found or invalid function name in /var/www/html/dportilho.com.br/web/wp-includes/class-wp-hook.php on line 326
Warning: Use of undefined constant EP_TAGS - assumed 'EP_TAGS' (this will throw an Error in a future version of PHP) in /var/www/html/dportilho.com.br/web/wp-includes/taxonomy.php on line 57
Warning: Use of undefined constant EP_NONE - assumed 'EP_NONE' (this will throw an Error in a future version of PHP) in /var/www/html/dportilho.com.br/web/wp-includes/class-wp-taxonomy.php on line 391
Fatal error: Uncaught Error: Call to undefined function add_rewrite_tag() in /var/www/html/dportilho.com.br/web/wp-includes/class-wp-taxonomy.php:513
Stack trace:
#0 /var/www/html/dportilho.com.br/web/wp-includes/taxonomy.php(533): WP_Taxonomy->add_rewrite_rules()
#1 /var/www/html/dportilho.com.br/web/wp-includes/taxonomy.php(82): register_taxonomy('category', 'post', Array)
#2 /var/www/html/dportilho.com.br/web/wp-includes/class-wp-hook.php(324): create_initial_taxonomies('')
#3 /var/www/html/dportilho.com.br/web/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#4 /var/www/html/dportilho.com.br/web/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#5 /var/www/html/dportilho.com.br/web/wp-settings.php(704): do_action('init')
#6 /var/www/html/dportilho.com.br/web/wp-config.php(126): require_once('/var/www/html/d...')
#7 /var/www/html/dportilho.com.br/web/wp-load.php(50): require_once('/var/www/html/d...')
#8 /var/www/html/dportilho.com.br/web/wp-blog-header.php(13): require_once('/var/www/html/d in /var/www/html/dportilho.com.br/web/wp-includes/class-wp-taxonomy.php on line 513