Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html_old /
ctm-euromeuble.fr /
wp-includes /
Delete
Unzip
Name
Size
Permission
Date
Action
ID3
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
IXR
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
Requests
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
SimplePie
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
Text
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
certificates
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
css
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
customize
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
fonts
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
images
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
js
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
pomo
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
random_compat
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
rest-api
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
theme-compat
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
widgets
[ DIR ]
drwxrwxrwx
2020-09-03 20:14
.htaccess
330
B
-rwxrwxrwx
2020-09-03 20:12
admin-bar.php
27.09
KB
-rwxrwxrwx
2020-09-03 20:12
atomlib.php
11.56
KB
-rwxrwxrwx
2020-09-03 20:12
author-template.php
15.2
KB
-rwxrwxrwx
2020-09-03 20:12
bookmark-template.php
11.42
KB
-rwxrwxrwx
2020-09-03 20:12
bookmark.php
13.35
KB
-rwxrwxrwx
2020-09-03 20:12
cache.php
21.54
KB
-rwxrwxrwx
2020-09-03 20:12
canonical.php
26.27
KB
-rwxrwxrwx
2020-09-03 20:12
capabilities.php
23.48
KB
-rwxrwxrwx
2020-09-03 20:12
category-template.php
50.76
KB
-rwxrwxrwx
2020-09-03 20:12
category.php
11.7
KB
-rwxrwxrwx
2020-09-03 20:12
class-IXR.php
2.51
KB
-rwxrwxrwx
2020-09-03 20:12
class-feed.php
522
B
-rwxrwxrwx
2020-09-03 20:12
class-http.php
35.52
KB
-rwxrwxrwx
2020-09-03 20:12
class-json.php
39.52
KB
-rwxrwxrwx
2020-09-03 20:12
class-oembed.php
29.19
KB
-rwxrwxrwx
2020-09-03 20:12
class-phpass.php
7.15
KB
-rwxrwxrwx
2020-09-03 20:12
class-phpmailer.php
143.34
KB
-rwxrwxrwx
2020-09-03 20:12
class-pop3.php
20.43
KB
-rwxrwxrwx
2020-09-03 20:12
class-requests.php
29.09
KB
-rwxrwxrwx
2020-09-03 20:12
class-simplepie.php
87.17
KB
-rwxrwxrwx
2020-09-03 20:12
class-smtp.php
38.55
KB
-rwxrwxrwx
2020-09-03 20:12
class-snoopy.php
36.9
KB
-rwxrwxrwx
2020-09-03 20:12
class-walker-category-dropdown.php
2.11
KB
-rwxrwxrwx
2020-09-03 20:12
class-walker-category.php
6.59
KB
-rwxrwxrwx
2020-09-03 20:12
class-walker-comment.php
11.1
KB
-rwxrwxrwx
2020-09-03 20:12
class-walker-nav-menu.php
8.23
KB
-rwxrwxrwx
2020-09-03 20:12
class-walker-page-dropdown.php
2.28
KB
-rwxrwxrwx
2020-09-03 20:12
class-walker-page.php
6.67
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-admin-bar.php
16.43
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-ajax-response.php
4.92
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-comment-query.php
40.64
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-comment.php
9.22
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-customize-control.php
22.28
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-customize-manager.php
145.64
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-customize-nav-menus.php
48.36
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-customize-panel.php
9.65
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-customize-section.php
9.93
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-customize-setting.php
27.81
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-customize-widgets.php
65.97
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-dependency.php
1.64
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-editor.php
58.88
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-embed.php
11.8
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-error.php
4.55
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-feed-cache-transient.php
2.64
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-feed-cache.php
764
B
-rwxrwxrwx
2020-09-03 20:12
class-wp-hook.php
14.12
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-http-cookie.php
6.4
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-http-curl.php
11.46
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-http-encoding.php
6.29
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-http-ixr-client.php
3.17
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-http-proxy.php
5.82
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-http-requests-hooks.php
1.84
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-http-requests-response.php
4.42
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-http-response.php
3.02
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-http-streams.php
14.6
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-image-editor-gd.php
12.87
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-image-editor-imagick.php
21.47
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-image-editor.php
11.74
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-list-util.php
6.33
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-locale-switcher.php
5.02
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-locale.php
14.39
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-matchesmapregex.php
1.87
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-meta-query.php
22.16
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-metadata-lazyloader.php
5.36
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-network-query.php
16.6
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-network.php
10.05
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-oembed-controller.php
5.53
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-post-type.php
18.59
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-post.php
5.71
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-query.php
119.83
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-rewrite.php
58.72
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-role.php
2.66
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-roles.php
6.42
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-session-tokens.php
7.41
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-simplepie-file.php
2.24
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-simplepie-sanitize-kses.php
1.75
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-site-query.php
22.65
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-site.php
7.5
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-tax-query.php
19.34
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-taxonomy.php
10.3
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-term-query.php
32.49
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-term.php
5.29
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-text-diff-renderer-inline.php
712
B
-rwxrwxrwx
2020-09-03 20:12
class-wp-text-diff-renderer-table.php
13.74
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-theme.php
46.73
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-user-meta-session-tokens.php
3
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-user-query.php
29.17
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-user.php
19.19
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-walker.php
12.1
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-widget-factory.php
3.81
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-widget.php
17.76
KB
-rwxrwxrwx
2020-09-03 20:12
class-wp-xmlrpc-server.php
195
KB
-rwxrwxrwx
2020-09-03 20:12
class.wp-dependencies.php
11.28
KB
-rwxrwxrwx
2020-09-03 20:12
class.wp-scripts.php
14.34
KB
-rwxrwxrwx
2020-09-03 20:12
class.wp-styles.php
9.94
KB
-rwxrwxrwx
2020-09-03 20:12
comment-template.php
85.21
KB
-rwxrwxrwx
2020-09-03 20:12
comment.php
99.8
KB
-rwxrwxrwx
2020-09-03 20:12
compat.php
16.79
KB
-rwxrwxrwx
2020-09-03 20:12
cron.php
15.57
KB
-rwxrwxrwx
2020-09-03 20:12
date.php
34.55
KB
-rwxrwxrwx
2020-09-03 20:12
default-constants.php
9.25
KB
-rwxrwxrwx
2020-09-03 20:12
default-filters.php
25.16
KB
-rwxrwxrwx
2020-09-03 20:12
default-widgets.php
7.24
KB
-rwxrwxrwx
2020-09-03 20:12
deprecated.php
108.92
KB
-rwxrwxrwx
2020-09-03 20:12
embed-template.php
344
B
-rwxrwxrwx
2020-09-03 20:12
embed.php
42.64
KB
-rwxrwxrwx
2020-09-03 20:12
feed-atom-comments.php
5.23
KB
-rwxrwxrwx
2020-09-03 20:12
feed-atom.php
3.02
KB
-rwxrwxrwx
2020-09-03 20:12
feed-rdf.php
2.61
KB
-rwxrwxrwx
2020-09-03 20:12
feed-rss.php
1.22
KB
-rwxrwxrwx
2020-09-03 20:12
feed-rss2-comments.php
3.97
KB
-rwxrwxrwx
2020-09-03 20:12
feed-rss2.php
3.68
KB
-rwxrwxrwx
2020-09-03 20:12
feed.php
19.07
KB
-rwxrwxrwx
2020-09-03 20:12
formatting.php
185.8
KB
-rwxrwxrwx
2020-09-03 20:12
functions.php
170.7
KB
-rwxrwxrwx
2020-09-03 20:12
functions.wp-scripts.php
11.21
KB
-rwxrwxrwx
2020-09-03 20:12
functions.wp-styles.php
7.89
KB
-rwxrwxrwx
2020-09-03 20:12
general-template.php
123.12
KB
-rwxrwxrwx
2020-09-03 20:12
http.php
21.69
KB
-rwxrwxrwx
2020-09-03 20:12
kses.php
49.08
KB
-rwxrwxrwx
2020-09-03 20:12
l10n.php
42.1
KB
-rwxrwxrwx
2020-09-03 20:12
link-template.php
131.91
KB
-rwxrwxrwx
2020-09-03 20:12
load.php
31.68
KB
-rwxrwxrwx
2020-09-03 20:12
locale.php
141
B
-rwxrwxrwx
2020-09-03 20:12
media-template.php
45.03
KB
-rwxrwxrwx
2020-09-03 20:12
media.php
134.85
KB
-rwxrwxrwx
2020-09-03 20:12
meta.php
36.55
KB
-rwxrwxrwx
2020-09-03 20:12
ms-blogs.php
37.35
KB
-rwxrwxrwx
2020-09-03 20:12
ms-default-constants.php
4.64
KB
-rwxrwxrwx
2020-09-03 20:12
ms-default-filters.php
4.47
KB
-rwxrwxrwx
2020-09-03 20:12
ms-deprecated.php
14.43
KB
-rwxrwxrwx
2020-09-03 20:12
ms-files.php
2.56
KB
-rwxrwxrwx
2020-09-03 20:12
ms-functions.php
80.63
KB
-rwxrwxrwx
2020-09-03 20:12
ms-load.php
19.38
KB
-rwxrwxrwx
2020-09-03 20:12
ms-settings.php
3.34
KB
-rwxrwxrwx
2020-09-03 20:12
nav-menu-template.php
20.09
KB
-rwxrwxrwx
2020-09-03 20:12
nav-menu.php
32.42
KB
-rwxrwxrwx
2020-09-03 20:12
option.php
63
KB
-rwxrwxrwx
2020-09-03 20:12
pluggable-deprecated.php
6.12
KB
-rwxrwxrwx
2020-09-03 20:12
pluggable.php
85.84
KB
-rwxrwxrwx
2020-09-03 20:12
plugin.php
30.55
KB
-rwxrwxrwx
2020-09-03 20:12
post-formats.php
6.79
KB
-rwxrwxrwx
2020-09-03 20:12
post-template.php
57.17
KB
-rwxrwxrwx
2020-09-03 20:12
post-thumbnail-template.php
7.91
KB
-rwxrwxrwx
2020-09-03 20:12
post.php
206.94
KB
-rwxrwxrwx
2020-09-03 20:12
query.php
22.94
KB
-rwxrwxrwx
2020-09-03 20:12
registration-functions.php
178
B
-rwxrwxrwx
2020-09-03 20:12
registration.php
178
B
-rwxrwxrwx
2020-09-03 20:12
rest-api.php
35.38
KB
-rwxrwxrwx
2020-09-03 20:12
revision.php
20.81
KB
-rwxrwxrwx
2020-09-03 20:12
rewrite.php
16.81
KB
-rwxrwxrwx
2020-09-03 20:12
rss-functions.php
191
B
-rwxrwxrwx
2020-09-03 20:12
rss.php
22.66
KB
-rwxrwxrwx
2020-09-03 20:12
script-loader.php
67.9
KB
-rwxrwxrwx
2020-09-03 20:12
session.php
242
B
-rwxrwxrwx
2020-09-03 20:12
shortcodes.php
20.27
KB
-rwxrwxrwx
2020-09-03 20:12
taxonomy.php
142
KB
-rwxrwxrwx
2020-09-03 20:12
template-loader.php
2.83
KB
-rwxrwxrwx
2020-09-03 20:12
template.php
19.14
KB
-rwxrwxrwx
2020-09-03 20:12
theme.php
95.94
KB
-rwxrwxrwx
2020-09-03 20:12
update.php
22.96
KB
-rwxrwxrwx
2020-09-03 20:12
user.php
83.58
KB
-rwxrwxrwx
2020-09-03 20:12
vars.php
5.22
KB
-rwxrwxrwx
2020-09-03 20:12
version.php
649
B
-rwxrwxrwx
2020-09-03 20:12
widgets.php
47.21
KB
-rwxrwxrwx
2020-09-03 20:12
wlwmanifest.xml
1.02
KB
-rwxrwxrwx
2020-09-03 20:12
wp-db.php
93.27
KB
-rwxrwxrwx
2020-09-03 20:12
wp-diff.php
661
B
-rwxrwxrwx
2020-09-03 20:12
Save
Rename
<?php /** * WordPress Query API * * The query API attempts to get which part of WordPress the user is on. It * also provides functionality for getting URL query information. * * @link https://codex.wordpress.org/The_Loop More information on The Loop. * * @package WordPress * @subpackage Query */ /** * Retrieve variable in the WP_Query class. * * @since 1.5.0 * @since 3.9.0 The `$default` argument was introduced. * * @global WP_Query $wp_query Global WP_Query instance. * * @param string $var The variable key to retrieve. * @param mixed $default Optional. Value to return if the query variable is not set. Default empty. * @return mixed Contents of the query variable. */ function get_query_var( $var, $default = '' ) { global $wp_query; return $wp_query->get( $var, $default ); } /** * Retrieve the currently-queried object. * * Wrapper for WP_Query::get_queried_object(). * * @since 3.1.0 * @access public * * @global WP_Query $wp_query Global WP_Query instance. * * @return object Queried object. */ function get_queried_object() { global $wp_query; return $wp_query->get_queried_object(); } /** * Retrieve ID of the current queried object. * * Wrapper for WP_Query::get_queried_object_id(). * * @since 3.1.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return int ID of the queried object. */ function get_queried_object_id() { global $wp_query; return $wp_query->get_queried_object_id(); } /** * Set query variable. * * @since 2.2.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param string $var Query variable key. * @param mixed $value Query variable value. */ function set_query_var( $var, $value ) { global $wp_query; $wp_query->set( $var, $value ); } /** * Sets up The Loop with query parameters. * * Note: This function will completely override the main query and isn't intended for use * by plugins or themes. Its overly-simplistic approach to modifying the main query can be * problematic and should be avoided wherever possible. In most cases, there are better, * more performant options for modifying the main query such as via the {@see 'pre_get_posts'} * action within WP_Query. * * This must not be used within the WordPress Loop. * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param array|string $query Array or string of WP_Query arguments. * @return array List of post objects. */ function query_posts($query) { $GLOBALS['wp_query'] = new WP_Query(); return $GLOBALS['wp_query']->query($query); } /** * Destroys the previous query and sets up a new query. * * This should be used after query_posts() and before another query_posts(). * This will remove obscure bugs that occur when the previous WP_Query object * is not destroyed properly before another is set up. * * @since 2.3.0 * * @global WP_Query $wp_query Global WP_Query instance. * @global WP_Query $wp_the_query Copy of the global WP_Query instance created during wp_reset_query(). */ function wp_reset_query() { $GLOBALS['wp_query'] = $GLOBALS['wp_the_query']; wp_reset_postdata(); } /** * After looping through a separate query, this function restores * the $post global to the current post in the main query. * * @since 3.0.0 * * @global WP_Query $wp_query Global WP_Query instance. */ function wp_reset_postdata() { global $wp_query; if ( isset( $wp_query ) ) { $wp_query->reset_postdata(); } } /* * Query type checks. */ /** * Is the query for an existing archive page? * * Month, Year, Category, Author, Post Type archive... * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_archive() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_archive(); } /** * Is the query for an existing post type archive page? * * @since 3.1.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param string|array $post_types Optional. Post type or array of posts types to check against. * @return bool */ function is_post_type_archive( $post_types = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_post_type_archive( $post_types ); } /** * Is the query for an existing attachment page? * * @since 2.0.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param int|string|array|object $attachment Attachment ID, title, slug, or array of such. * @return bool */ function is_attachment( $attachment = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_attachment( $attachment ); } /** * Is the query for an existing author archive page? * * If the $author parameter is specified, this function will additionally * check if the query is for one of the authors specified. * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param mixed $author Optional. User ID, nickname, nicename, or array of User IDs, nicknames, and nicenames * @return bool */ function is_author( $author = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_author( $author ); } /** * Is the query for an existing category archive page? * * If the $category parameter is specified, this function will additionally * check if the query is for one of the categories specified. * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param mixed $category Optional. Category ID, name, slug, or array of Category IDs, names, and slugs. * @return bool */ function is_category( $category = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_category( $category ); } /** * Is the query for an existing tag archive page? * * If the $tag parameter is specified, this function will additionally * check if the query is for one of the tags specified. * * @since 2.3.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param mixed $tag Optional. Tag ID, name, slug, or array of Tag IDs, names, and slugs. * @return bool */ function is_tag( $tag = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_tag( $tag ); } /** * Is the query for an existing custom taxonomy archive page? * * If the $taxonomy parameter is specified, this function will additionally * check if the query is for that specific $taxonomy. * * If the $term parameter is specified in addition to the $taxonomy parameter, * this function will additionally check if the query is for one of the terms * specified. * * @since 2.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param string|array $taxonomy Optional. Taxonomy slug or slugs. * @param int|string|array $term Optional. Term ID, name, slug or array of Term IDs, names, and slugs. * @return bool True for custom taxonomy archive pages, false for built-in taxonomies (category and tag archives). */ function is_tax( $taxonomy = '', $term = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_tax( $taxonomy, $term ); } /** * Is the query for an existing date archive? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_date() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_date(); } /** * Is the query for an existing day archive? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_day() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_day(); } /** * Is the query for a feed? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param string|array $feeds Optional feed types to check. * @return bool */ function is_feed( $feeds = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_feed( $feeds ); } /** * Is the query for a comments feed? * * @since 3.0.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_comment_feed() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_comment_feed(); } /** * Is the query for the front page of the site? * * This is for what is displayed at your site's main URL. * * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_on_front'. * * If you set a static page for the front page of your site, this function will return * true when viewing that page. * * Otherwise the same as @see is_home() * * @since 2.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool True, if front of site. */ function is_front_page() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_front_page(); } /** * Determines if the query is for the blog homepage. * * The blog homepage is the page that shows the time-based blog content of the site. * * is_home() is dependent on the site's "Front page displays" Reading Settings 'show_on_front' * and 'page_for_posts'. * * If a static page is set for the front page of the site, this function will return true only * on the page you set as the "Posts page". * * @since 1.5.0 * * @see is_front_page() * @global WP_Query $wp_query Global WP_Query instance. * * @return bool True if blog view homepage, otherwise false. */ function is_home() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_home(); } /** * Is the query for an existing month archive? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_month() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_month(); } /** * Is the query for an existing single page? * * If the $page parameter is specified, this function will additionally * check if the query is for one of the pages specified. * * @see is_single() * @see is_singular() * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param int|string|array $page Optional. Page ID, title, slug, or array of such. Default empty. * @return bool Whether the query is for an existing single page. */ function is_page( $page = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_page( $page ); } /** * Is the query for paged result and not for the first page? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_paged() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_paged(); } /** * Is the query for a post or page preview? * * @since 2.0.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_preview() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_preview(); } /** * Is the query for the robots file? * * @since 2.1.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_robots() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_robots(); } /** * Is the query for a search? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_search() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_search(); } /** * Is the query for an existing single post? * * Works for any post type, except attachments and pages * * If the $post parameter is specified, this function will additionally * check if the query is for one of the Posts specified. * * @see is_page() * @see is_singular() * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param int|string|array $post Optional. Post ID, title, slug, or array of such. Default empty. * @return bool Whether the query is for an existing single post. */ function is_single( $post = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_single( $post ); } /** * Is the query for an existing single post of any post type (post, attachment, page, * custom post types)? * * If the $post_types parameter is specified, this function will additionally * check if the query is for one of the Posts Types specified. * * @see is_page() * @see is_single() * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @param string|array $post_types Optional. Post type or array of post types. Default empty. * @return bool Whether the query is for an existing single post of any of the given post types. */ function is_singular( $post_types = '' ) { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_singular( $post_types ); } /** * Is the query for a specific time? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_time() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_time(); } /** * Is the query for a trackback endpoint call? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_trackback() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_trackback(); } /** * Is the query for an existing year archive? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_year() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_year(); } /** * Is the query a 404 (returns no results)? * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_404() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_404(); } /** * Is the query for an embedded post? * * @since 4.4.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool Whether we're in an embedded post or not. */ function is_embed() { global $wp_query; if ( ! isset( $wp_query ) ) { _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' ); return false; } return $wp_query->is_embed(); } /** * Is the query the main query? * * @since 3.3.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function is_main_query() { if ( 'pre_get_posts' === current_filter() ) { $message = sprintf( /* translators: 1: pre_get_posts 2: WP_Query->is_main_query() 3: is_main_query() 4: link to codex is_main_query() page. */ __( 'In %1$s, use the %2$s method, not the %3$s function. See %4$s.' ), '<code>pre_get_posts</code>', '<code>WP_Query->is_main_query()</code>', '<code>is_main_query()</code>', __( 'https://codex.wordpress.org/Function_Reference/is_main_query' ) ); _doing_it_wrong( __FUNCTION__, $message, '3.7.0' ); } global $wp_query; return $wp_query->is_main_query(); } /* * The Loop. Post loop control. */ /** * Whether current WordPress query has results to loop over. * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function have_posts() { global $wp_query; return $wp_query->have_posts(); } /** * Whether the caller is in the Loop. * * @since 2.0.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool True if caller is within loop, false if loop hasn't started or ended. */ function in_the_loop() { global $wp_query; return $wp_query->in_the_loop; } /** * Rewind the loop posts. * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. */ function rewind_posts() { global $wp_query; $wp_query->rewind_posts(); } /** * Iterate the post index in the loop. * * @since 1.5.0 * * @global WP_Query $wp_query Global WP_Query instance. */ function the_post() { global $wp_query; $wp_query->the_post(); } /* * Comments loop. */ /** * Whether there are comments to loop over. * * @since 2.2.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return bool */ function have_comments() { global $wp_query; return $wp_query->have_comments(); } /** * Iterate comment index in the comment loop. * * @since 2.2.0 * * @global WP_Query $wp_query Global WP_Query instance. * * @return object */ function the_comment() { global $wp_query; return $wp_query->the_comment(); } /** * Redirect old slugs to the correct permalink. * * Attempts to find the current slug from the past slugs. * * @since 2.1.0 * * @global wpdb $wpdb WordPress database abstraction object. */ function wp_old_slug_redirect() { if ( is_404() && '' !== get_query_var( 'name' ) ) { global $wpdb; // Guess the current post_type based on the query vars. if ( get_query_var( 'post_type' ) ) { $post_type = get_query_var( 'post_type' ); } elseif ( get_query_var( 'attachment' ) ) { $post_type = 'attachment'; } elseif ( get_query_var( 'pagename' ) ) { $post_type = 'page'; } else { $post_type = 'post'; } if ( is_array( $post_type ) ) { if ( count( $post_type ) > 1 ) { return; } $post_type = reset( $post_type ); } // Do not attempt redirect for hierarchical post types if ( is_post_type_hierarchical( $post_type ) ) { return; } $query = $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta, $wpdb->posts WHERE ID = post_id AND post_type = %s AND meta_key = '_wp_old_slug' AND meta_value = %s", $post_type, get_query_var( 'name' ) ); // if year, monthnum, or day have been specified, make our query more precise // just in case there are multiple identical _wp_old_slug values if ( get_query_var( 'year' ) ) { $query .= $wpdb->prepare(" AND YEAR(post_date) = %d", get_query_var( 'year' ) ); } if ( get_query_var( 'monthnum' ) ) { $query .= $wpdb->prepare(" AND MONTH(post_date) = %d", get_query_var( 'monthnum' ) ); } if ( get_query_var( 'day' ) ) { $query .= $wpdb->prepare(" AND DAYOFMONTH(post_date) = %d", get_query_var( 'day' ) ); } $id = (int) $wpdb->get_var( $query ); if ( ! $id ) { return; } $link = get_permalink( $id ); if ( get_query_var( 'paged' ) > 1 ) { $link = user_trailingslashit( trailingslashit( $link ) . 'page/' . get_query_var( 'paged' ) ); } elseif( is_embed() ) { $link = user_trailingslashit( trailingslashit( $link ) . 'embed' ); } /** * Filters the old slug redirect URL. * * @since 4.4.0 * * @param string $link The redirect URL. */ $link = apply_filters( 'old_slug_redirect_url', $link ); if ( ! $link ) { return; } wp_redirect( $link, 301 ); // Permanent redirect exit; } } /** * Set up global post data. * * @since 1.5.0 * @since 4.4.0 Added the ability to pass a post ID to `$post`. * * @global WP_Query $wp_query Global WP_Query instance. * * @param WP_Post|object|int $post WP_Post instance or Post ID/object. * @return bool True when finished. */ function setup_postdata( $post ) { global $wp_query; if ( ! empty( $wp_query ) && $wp_query instanceof WP_Query ) { return $wp_query->setup_postdata( $post ); } return false; }