blob: cf992f49ae15be38449d446f220aaf041d9fdeaf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
<?php
function jetpack_require_lib( $slug ) {
static $loaded = array();
if ( defined( 'ABSPATH' ) && ! defined( 'WP_CONTENT_DIR' ) ) {
define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - WP_CONTENT_URL is defined further down
}
$lib_dir = WP_CONTENT_DIR . '/lib';
/**
* Filter the location of the library directory.
*
* @since 2.5.0
*
* @param string $lib_dir Path to the library directory.
*/
$lib_dir = apply_filters( 'jetpack_require_lib_dir', $lib_dir );
$loaded_key = "{$lib_dir}{$slug}";
if ( ! empty( $loaded[ $loaded_key ] ) ) {
return;
}
$loaded[ $loaded_key ] = true;
$file_name = "$lib_dir/$slug.php";
if ( is_readable( $file_name ) ) {
require_once $file_name;
return;
}
$file_name = "$lib_dir/$slug/0-load.php";
if ( is_readable( $file_name ) ) {
require_once $file_name;
return;
}
$basename = basename( $slug );
$file_name = "$lib_dir/$slug/$basename.php";
require_once $file_name;
}
|