Included.php
2.08 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
namespace AIOSEO\Plugin\Common\Meta;
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* To check whether SEO is enabled for the queried object.
*
* @since 4.0.0
*/
class Included {
/**
* Checks whether the queried object is included.
*
* @since 4.0.0
*
* @return bool
*/
public function isIncluded() {
if ( is_admin() || is_feed() ) {
return false;
}
if ( apply_filters( 'aioseo_disable', false ) || $this->isExcludedGlobal() ) {
return false;
}
return true;
}
/**
* Checks whether the queried object has been excluded globally.
*
* @since 4.0.0
*
* @return bool
*/
protected function isExcludedGlobal() {
if ( is_category() || is_tag() || is_tax() ) {
return $this->isTaxExcludedGlobal();
}
if ( ! in_array( 'excludePosts', aioseo()->internalOptions->deprecatedOptions, true ) ) {
return false;
}
$excludedPosts = aioseo()->options->deprecated->searchAppearance->advanced->excludePosts;
if ( empty( $excludedPosts ) ) {
return false;
}
$ids = [];
foreach ( $excludedPosts as $object ) {
$object = json_decode( $object );
if ( is_int( $object->value ) ) {
$ids[] = (int) $object->value;
}
}
$post = aioseo()->helpers->getPost();
if ( empty( $post ) ) {
return false;
}
if ( in_array( (int) $post->ID, $ids, true ) ) {
return true;
}
return false;
}
/**
* Checks whether the queried object has been excluded globally.
*
* @since 4.0.0
*
* @return bool
*/
protected function isTaxExcludedGlobal() {
if ( ! in_array( 'excludeTerms', aioseo()->internalOptions->deprecatedOptions, true ) ) {
return false;
}
$excludedTerms = aioseo()->options->deprecated->searchAppearance->advanced->excludeTerms;
if ( empty( $excludedTerms ) ) {
return false;
}
$ids = [];
foreach ( $excludedTerms as $object ) {
$object = json_decode( $object );
if ( is_int( $object->value ) ) {
$ids[] = (int) $object->value;
}
}
$term = get_queried_object();
if ( in_array( (int) $term->term_id, $ids, true ) ) {
return true;
}
return false;
}
}