author | ymh <ymh.work@gmail.com> |
Mon, 08 Sep 2025 19:44:41 +0200 | |
changeset 23 | 417f20492bf7 |
parent 21 | 48c4eec2b7e6 |
permissions | -rw-r--r-- |
19 | 1 |
<?php |
2 |
/** |
|
3 |
* Conditionally declares a `readonly()` function, which was renamed |
|
4 |
* to `wp_readonly()` in WordPress 5.9.0. |
|
5 |
* |
|
6 |
* In order to avoid PHP parser errors, this function was extracted |
|
21
48c4eec2b7e6
Add CLAUDE.md documentation and sync WordPress core files
ymh <ymh.work@gmail.com>
parents:
19
diff
changeset
|
7 |
* to this separate file and is only included conditionally on PHP < 8.1. |
19 | 8 |
* |
9 |
* Including this file on PHP >= 8.1 results in a fatal error. |
|
10 |
* |
|
11 |
* @package WordPress |
|
12 |
* @since 5.9.0 |
|
13 |
*/ |
|
14 |
||
15 |
/** |
|
16 |
* Outputs the HTML readonly attribute. |
|
17 |
* |
|
18 |
* Compares the first two arguments and if identical marks as readonly. |
|
19 |
* |
|
20 |
* This function is deprecated, and cannot be used on PHP >= 8.1. |
|
21 |
* |
|
22 |
* @since 4.9.0 |
|
23 |
* @deprecated 5.9.0 Use wp_readonly() introduced in 5.9.0. |
|
24 |
* |
|
25 |
* @see wp_readonly() |
|
26 |
* |
|
21
48c4eec2b7e6
Add CLAUDE.md documentation and sync WordPress core files
ymh <ymh.work@gmail.com>
parents:
19
diff
changeset
|
27 |
* @param mixed $readonly_value One of the values to compare. |
48c4eec2b7e6
Add CLAUDE.md documentation and sync WordPress core files
ymh <ymh.work@gmail.com>
parents:
19
diff
changeset
|
28 |
* @param mixed $current Optional. The other value to compare if not just true. |
48c4eec2b7e6
Add CLAUDE.md documentation and sync WordPress core files
ymh <ymh.work@gmail.com>
parents:
19
diff
changeset
|
29 |
* Default true. |
48c4eec2b7e6
Add CLAUDE.md documentation and sync WordPress core files
ymh <ymh.work@gmail.com>
parents:
19
diff
changeset
|
30 |
* @param bool $display Optional. Whether to echo or just return the string. |
48c4eec2b7e6
Add CLAUDE.md documentation and sync WordPress core files
ymh <ymh.work@gmail.com>
parents:
19
diff
changeset
|
31 |
* Default true. |
19 | 32 |
* @return string HTML attribute or empty string. |
33 |
*/ |
|
21
48c4eec2b7e6
Add CLAUDE.md documentation and sync WordPress core files
ymh <ymh.work@gmail.com>
parents:
19
diff
changeset
|
34 |
function readonly( $readonly_value, $current = true, $display = true ) { |
19 | 35 |
_deprecated_function( __FUNCTION__, '5.9.0', 'wp_readonly()' ); |
21
48c4eec2b7e6
Add CLAUDE.md documentation and sync WordPress core files
ymh <ymh.work@gmail.com>
parents:
19
diff
changeset
|
36 |
return wp_readonly( $readonly_value, $current, $display ); |
19 | 37 |
} |