wpseo-functions-deprecated.php
11.4 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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
<?php
/**
* @package WPSEO\Deprecated
*/
/**
* Get the value from the post custom values
*
* @deprecated 1.5.0
* @deprecated use WPSEO_Meta::get_value()
* @see WPSEO_Meta::get_value()
*
* @param string $val Internal name of the value to get.
* @param int $postid Post ID of the post to get the value for.
*
* @return string
*/
function wpseo_get_value( $val, $postid = 0 ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Meta::get_value()' );
return WPSEO_Meta::get_value( $val, $postid );
}
/**
* Save a custom meta value
*
* @deprecated 1.5.0
* @deprecated use WPSEO_Meta::set_value() or just use update_post_meta()
* @see WPSEO_Meta::set_value()
*
* @param string $meta_key The meta to change.
* @param mixed $meta_value The value to set the meta to.
* @param int $post_id The ID of the post to change the meta for.
*
* @return bool whether the value was changed
*/
function wpseo_set_value( $meta_key, $meta_value, $post_id ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Meta::set_value()' );
return WPSEO_Meta::set_value( $meta_key, $meta_value, $post_id );
}
/**
* Retrieve an array of all the options the plugin uses. It can't use only one due to limitations of the options API.
*
* @deprecated 1.5.0
* @deprecated use WPSEO_Options::get_option_names()
* @see WPSEO_Options::get_option_names()
*
* @return array of options.
*/
function get_wpseo_options_arr() {
_deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Options::get_option_names()' );
return WPSEO_Options::get_option_names();
}
/**
* Retrieve all the options for the SEO plugin in one go.
*
* @deprecated 1.5.0
* @deprecated use WPSEO_Options::get_all()
* @see WPSEO_Options::get_all()
*
* @return array of options
*/
function get_wpseo_options() {
_deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Options::get_all()' );
return WPSEO_Options::get_all();
}
/**
* Used for imports, both in dashboard and import settings pages, this functions either copies
* $old_metakey into $new_metakey or just plain replaces $old_metakey with $new_metakey
*
* @deprecated 1.5.0
* @deprecated use WPSEO_Meta::replace_meta()
* @see WPSEO_Meta::replace_meta()
*
* @param string $old_metakey The old name of the meta value.
* @param string $new_metakey The new name of the meta value, usually the Yoast SEO name.
* @param bool $replace Whether to replace or to copy the values.
*/
function replace_meta( $old_metakey, $new_metakey, $replace = false ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Meta::replace_meta()' );
WPSEO_Meta::replace_meta( $old_metakey, $new_metakey, $replace );
}
/**
* Retrieve a taxonomy term's meta value.
*
* @deprecated 1.5.0
* @deprecated use WPSEO_Taxonomy_Meta::get_term_meta()
* @see WPSEO_Taxonomy_Meta::get_term_meta()
*
* @param string|object $term Term to get the meta value for.
* @param string $taxonomy Name of the taxonomy to which the term is attached.
* @param string $meta Meta value to get.
*
* @return bool|mixed value when the meta exists, false when it does not
*/
function wpseo_get_term_meta( $term, $taxonomy, $meta ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.5.0', 'WPSEO_Taxonomy_Meta::get_term_meta()' );
return WPSEO_Taxonomy_Meta::get_term_meta( $term, $taxonomy, $meta );
}
/**
* Throw a notice about an invalid custom taxonomy used
*
* @since 1.4.14
* @deprecated 1.5.4 (removed)
*/
function wpseo_invalid_custom_taxonomy() {
_deprecated_function( __FUNCTION__, 'WPSEO 1.5.4' );
}
/**
* Retrieve a post's terms, comma delimited.
*
* @deprecated 1.5.4
* @deprecated use WPSEO_Replace_Vars::get_terms()
* @see WPSEO_Replace_Vars::get_terms()
*
* @param int $id ID of the post to get the terms for.
* @param string $taxonomy The taxonomy to get the terms for this post from.
* @param bool $return_single If true, return the first term.
*
* @return string either a single term or a comma delimited string of terms.
*/
function wpseo_get_terms( $id, $taxonomy, $return_single = false ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.5.4', 'WPSEO_Replace_Vars::get_terms()' );
$replacer = new WPSEO_Replace_Vars;
return $replacer->get_terms( $id, $taxonomy, $return_single );
}
/**
* Generate an HTML sitemap
*
* @deprecated 1.5.5.4
* @deprecated use plugin Yoast SEO Premium
* @see Yoast SEO Premium
*
* @param array $atts The attributes passed to the shortcode.
*
* @return string
*/
function wpseo_sitemap_handler( $atts ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.5.5.4', 'Functionality has been discontinued after being in beta, it\'ll be available in the Yoast SEO Premium plugin soon.' );
return '';
}
add_shortcode( 'wpseo_sitemap', 'wpseo_sitemap_handler' );
/**
* Strip out the shortcodes with a filthy regex, because people don't properly register their shortcodes.
*
* @deprecated 1.6.1
* @deprecated use WPSEO_Utils::strip_shortcode()
* @see WPSEO_Utils::strip_shortcode()
*
* @param string $text Input string that might contain shortcodes.
*
* @return string $text string without shortcodes
*/
function wpseo_strip_shortcode( $text ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.6.1', 'WPSEO_Utils::strip_shortcode()' );
return WPSEO_Utils::strip_shortcode( $text );
}
/**
* Do simple reliable math calculations without the risk of wrong results
*
* @see http://floating-point-gui.de/
* @see the big red warning on http://php.net/language.types.float.php
*
* @deprecated 1.6.1
* @deprecated use WPSEO_Utils::calc()
* @see WPSEO_Utils::calc()
*
* In the rare case that the bcmath extension would not be loaded, it will return the normal calculation results
*
* @since 1.5.0
*
* @param mixed $number1 Scalar (string/int/float/bool).
* @param string $action Calculation action to execute.
* @param mixed $number2 Scalar (string/int/float/bool).
* @param bool $round Whether or not to round the result. Defaults to false.
* @param int $decimals Decimals for rounding operation. Defaults to 0.
* @param int $precision Calculation precision. Defaults to 10.
*
* @return mixed Calculation Result or false if either or the numbers isn't scalar or
* an invalid operation was passed
*/
function wpseo_calc( $number1, $action, $number2, $round = false, $decimals = 0, $precision = 10 ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.6.1', 'WPSEO_Utils::calc()' );
return WPSEO_Utils::calc( $number1, $action, $number2, $round, $decimals, $precision );
}
/**
* Check if the web server is running on Apache
*
* @deprecated 1.6.1
* @deprecated use WPSEO_Utils::is_apache()
* @see WPSEO_Utils::is_apache()
*
* @return bool
*/
function wpseo_is_apache() {
_deprecated_function( __FUNCTION__, 'WPSEO 1.6.1', 'WPSEO_Utils::is_apache()' );
return WPSEO_Utils::is_apache();
}
/**
* Check if the web service is running on Nginx
*
* @deprecated 1.6.1
* @deprecated use WPSEO_Utils::is_nginx()
* @see WPSEO_Utils::is_nginx()
*
* @return bool
*/
function wpseo_is_nginx() {
_deprecated_function( __FUNCTION__, 'WPSEO 1.6.1', 'WPSEO_Utils::is_nginx()' );
return WPSEO_Utils::is_nginx();
}
/**
* List all the available user roles
*
* @deprecated 1.6.1
* @deprecated use WPSEO_Utils::get_roles()
* @see WPSEO_Utils::get_roles()
*
* @return array $roles
*/
function wpseo_get_roles() {
_deprecated_function( __FUNCTION__, 'WPSEO 1.6.1', 'WPSEO_Utils::get_roles()' );
return WPSEO_Utils::get_roles();
}
/**
* Check whether a url is relative
*
* @deprecated 1.6.1
* @deprecated use WPSEO_Utils::is_url_relative()
* @see WPSEO_Utils::is_url_relative()
*
* @param string $url URL input to check.
*
* @return bool
*/
function wpseo_is_url_relative( $url ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.6.1', 'WPSEO_Utils::is_url_relative()' );
return WPSEO_Utils::is_url_relative( $url );
}
/**
* Standardize whitespace in a string
*
* @deprecated 1.6.1
* @deprecated use WPSEO_Utils::standardize_whitespace()
* @see WPSEO_Utils::standardize_whitespace()
*
* @since 1.6.0
*
* @param string $string String input to standardize.
*
* @return string
*/
function wpseo_standardize_whitespace( $string ) {
_deprecated_function( __FUNCTION__, 'WPSEO 1.6.1', 'WPSEO_Utils::standardize_whitespace()' );
return WPSEO_Utils::standardize_whitespace( $string );
}
/**
* Initialize sitemaps. Add sitemap & XSL rewrite rules and query vars
*
* @deprecated 2.4
* @see WPSEO_Sitemaps_Router
*/
function wpseo_xml_sitemaps_init() {
$options = get_option( 'wpseo_xml' );
if ( $options['enablexmlsitemap'] !== true ) {
return;
}
// Redirects sitemap.xml to sitemap_index.xml.
add_action( 'template_redirect', 'wpseo_xml_redirect_sitemap', 0 );
if ( ! is_object( $GLOBALS['wp'] ) ) {
return;
}
$GLOBALS['wp']->add_query_var( 'sitemap' );
$GLOBALS['wp']->add_query_var( 'sitemap_n' );
$GLOBALS['wp']->add_query_var( 'xsl' );
add_rewrite_rule( 'sitemap_index\.xml$', 'index.php?sitemap=1', 'top' );
add_rewrite_rule( '([^/]+?)-sitemap([0-9]+)?\.xml$', 'index.php?sitemap=$matches[1]&sitemap_n=$matches[2]', 'top' );
add_rewrite_rule( '([a-z]+)?-?sitemap\.xsl$', 'index.php?xsl=$matches[1]', 'top' );
}
/**
* Redirect /sitemap.xml to /sitemap_index.xml
*
* @deprecated 2.4
* @see WPSEO_Sitemaps_Router
*/
function wpseo_xml_redirect_sitemap() {
$current_url = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' ) ? 'https://' : 'http://';
$current_url .= sanitize_text_field( $_SERVER['SERVER_NAME'] ) . sanitize_text_field( $_SERVER['REQUEST_URI'] );
// Must be 'sitemap.xml' and must be 404.
if ( home_url( '/sitemap.xml' ) == $current_url && $GLOBALS['wp_query']->is_404 ) {
wp_redirect( home_url( '/sitemap_index.xml' ), 301 );
exit;
}
}
/**
* This invalidates our XML Sitemaps cache.
*
* @deprecated
* @see WPSEO_Sitemaps_Cache
*
* @param string $type Type of sitemap to invalidate.
*/
function wpseo_invalidate_sitemap_cache( $type ) {
WPSEO_Sitemaps_Cache::invalidate( $type );
}
/**
* Invalidate XML sitemap cache for taxonomy / term actions
*
* @deprecated
* @see WPSEO_Sitemaps_Cache
*
* @param int $unused Unused term ID value.
* @param string $type Taxonomy to invalidate.
*/
function wpseo_invalidate_sitemap_cache_terms( $unused, $type ) {
WPSEO_Sitemaps_Cache::invalidate( $type );
}
/**
* Invalidate the XML sitemap cache for a post type when publishing or updating a post
*
* @deprecated
* @see WPSEO_Sitemaps_Cache
*
* @param int $post_id Post ID to determine post type for invalidation.
*/
function wpseo_invalidate_sitemap_cache_on_save_post( $post_id ) {
WPSEO_Sitemaps_Cache::invalidate_post( $post_id );
}
/**
* Notify search engines of the updated sitemap.
*
* @deprecated
* @see WPSEO_Sitemaps::ping_search_engines()
*
* @param string|null $sitemapurl Optional URL to make the ping for.
*/
function wpseo_ping_search_engines( $sitemapurl = null ) {
WPSEO_Sitemaps::ping_search_engines( $sitemapurl );
}
/**
* Create base URL for the sitemaps and applies filters
*
* @since 1.5.7
*
* @deprecated
* @see WPSEO_Sitemaps_Router::get_base_url()
*
* @param string $page page to append to the base URL.
*
* @return string base URL (incl page) for the sitemaps
*/
function wpseo_xml_sitemaps_base_url( $page ) {
return WPSEO_Sitemaps_Router::get_base_url( $page );
}