/ $matches[1] is the year the post was published. if ( (int) $query_vars['year'] !== (int) $matches[1] ) { return $query_vars; } // $matches[2] is the month the post was published. if ( 'day' === $compare && isset( $query_vars['monthnum'] ) && (int) $query_vars['monthnum'] !== (int) $matches[2] ) { return $query_vars; } } /* * If the located post contains nextpage pagination, then the URL chunk following postname may be * intended as the page number. Verify that it's a valid page before resolving to it. */ $maybe_page = ''; if ( 'year' === $compare && isset( $query_vars['monthnum'] ) ) { $maybe_page = $query_vars['monthnum']; } elseif ( 'monthnum' === $compare && isset( $query_vars['day'] ) ) { $maybe_page = $query_vars['day']; } // Bug found in #11694 - 'page' was returning '/4'. $maybe_page = (int) trim( $maybe_page, '/' ); $post_page_count = substr_count( $post->post_content, '' ) + 1; // If the post doesn't have multiple pages, but a 'page' candidate is found, resolve to the date archive. if ( 1 === $post_page_count && $maybe_page ) { return $query_vars; } // If the post has multiple pages and the 'page' number isn't valid, resolve to the date archive. if ( $post_page_count > 1 && $maybe_page > $post_page_count ) { return $query_vars; } // If we've gotten to this point, we have a slug/date clash. First, adjust for nextpage. if ( '' !== $maybe_page ) { $query_vars['page'] = (int) $maybe_page; } // Next, unset autodetected date-related query vars. unset( $query_vars['year'] ); unset( $query_vars['monthnum'] ); unset( $query_vars['day'] ); // Then, set the identified post. $query_vars['name'] = $post->post_name; // Finally, return the modified query vars. return $query_vars; } /** * Examines a URL and try to determine the post ID it represents. * * Checks are supposedly from the hosted site blog. * * @since 1.0.0 * * @global WP_Rewrite $wp_rewrite WordPress rewrite component. * @global WP $wp Current WordPress environment instance. * * @param string $url Permalink to check. * @return int Post ID, or 0 on failure. */ function url_to_postid( $url ) { global $wp_rewrite; /** * Filters the URL to derive the post ID from. * * @since 2.2.0 * * @param string $url The URL to derive the post ID from. */ $url = apply_filters( 'url_to_postid', $url ); $url_host = str_replace( 'www.', '', parse_url( $url, PHP_URL_HOST ) ); $home_url_host = str_replace( 'www.', '', parse_url( home_url(), PHP_URL_HOST ) ); // Bail early if the URL does not belong to this site. if ( $url_host && $url_host !== $home_url_host ) { return 0; } // First, check to see if there is a 'p=N' or 'page_id=N' to match against. if ( preg_match( '#[?&](p|page_id|attachment_id)=(\d+)#', $url, $values ) ) { $id = absint( $values[2] ); if ( $id ) { return $id; } } // Get rid of the #anchor. $url_split = explode( '#', $url ); $url = $url_split[0]; // Get rid of URL ?query=string. $url_split = explode( '?', $url ); $url = $url_split[0]; // Set the correct URL scheme. $scheme = parse_url( home_url(), PHP_URL_SCHEME ); $url = set_url_scheme( $url, $scheme ); // Add 'www.' if it is absent and should be there. if ( false !== strpos( home_url(), '://www.' ) && false === strpos( $url, '://www.' ) ) { $url = str_replace( '://', '://www.', $url ); } // Strip 'www.' if it is present and shouldn't be. if ( false === strpos( home_url(), '://www.' ) ) { $url = str_replace( '://www.', '://', $url ); } if ( trim( $url, '/' ) === home_url() && 'page' === get_option( 'show_on_front' ) ) { $page_on_front = get_option( 'page_on_front' ); if ( $page_on_front && get_post( $page_on_front ) instanceof WP_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 ( false !== strpos( 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 ) && ( strpos( $match, $url ) === 0 ) ) { $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/planilhando.com.br/web/forum/wp-includes/class-wp-hook.php on line 309

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/planilhando.com.br/web/forum/wp-includes/class-wp-hook.php on line 309

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/planilhando.com.br/web/forum/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/planilhando.com.br/web/forum/wp-includes/class-wp-hook.php on line 309

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/planilhando.com.br/web/forum/wp-includes/class-wp-hook.php on line 309

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/planilhando.com.br/web/forum/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/planilhando.com.br/web/forum/wp-includes/class-wp-taxonomy.php on line 391

Fatal error: Uncaught Error: Call to undefined function add_rewrite_tag() in /var/www/html/planilhando.com.br/web/forum/wp-includes/class-wp-taxonomy.php:513 Stack trace: #0 /var/www/html/planilhando.com.br/web/forum/wp-includes/taxonomy.php(493): WP_Taxonomy->add_rewrite_rules() #1 /var/www/html/planilhando.com.br/web/forum/wp-includes/taxonomy.php(82): register_taxonomy('category', 'post', Array) #2 /var/www/html/planilhando.com.br/web/forum/wp-includes/class-wp-hook.php(307): create_initial_taxonomies('') #3 /var/www/html/planilhando.com.br/web/forum/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array) #4 /var/www/html/planilhando.com.br/web/forum/wp-includes/plugin.php(476): WP_Hook->do_action(Array) #5 /var/www/html/planilhando.com.br/web/forum/wp-settings.php(598): do_action('init') #6 /var/www/html/planilhando.com.br/web/forum/wp-config.php(106): require_once('/var/www/html/p...') #7 /var/www/html/planilhando.com.br/web/forum/wp-load.php(50): require_once('/var/www/html/p...') #8 /var/www/html/pl in /var/www/html/planilhando.com.br/web/forum/wp-includes/class-wp-taxonomy.php on line 513