IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
|
|
|
|
| 123 | 123 | } |
| 124 | 124 | |
| 125 | 125 | /** |
| 126 | | * Get all the options matching an SQL pattern. Optionally retrieve option names only. |
| 127 | | * |
| 128 | | * Newer options appear later. |
| 129 | | * |
| 130 | | * @since 4.2.0 |
| 131 | | * |
| 132 | | * @param string $pattern Option name pattern with SQL wildcard characters. E.g.: '%plugin%'. |
| 133 | | * @param bool $names_only TRUE for retrieving only option names. |
| 134 | | * |
| 135 | | * @return array [name => value, ...] iif $names_only == FALSE (default), else [name, ...]. |
| 136 | | */ |
| 137 | | function get_options_like( $pattern, $names_only = false ) { |
| 138 | | global $wpdb; |
| 139 | | $query = $wpdb->prepare("SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_id ASC", $pattern); |
| 140 | | $options = $wpdb->get_col($query); |
| 141 | | $result = array(); |
| 142 | | foreach ($options as $option) { |
| 143 | | if (0 === strpos($option, '_site_transient_timeout_') || |
| 144 | | 0 === strpos($option, '_site_transient_') || |
| 145 | | 0 === strpos($option, '_transient_timeout_') || |
| 146 | | 0 === strpos($option, '_transient_')) { |
| 147 | | continue; |
| 148 | | } else { |
| 149 | | if ($names_only) { |
| 150 | | $result[] = $option; |
| 151 | | } else { |
| 152 | | $result[$option] = get_option($option); |
| 153 | | } |
| 154 | | } |
| 155 | | } |
| 156 | | return $result; |
| 157 | | } |
| 158 | | |
| 159 | | /** |
| 160 | 126 | * Protect WordPress special option from being modified. |
| 161 | 127 | * |
| 162 | 128 | * Will die if $option is in protected list. Protected options are 'alloptions' |
| … |
… |
|
| 642 | 608 | * @param mixed $value Value of transient. |
| 643 | 609 | */ |
| 644 | 610 | return apply_filters( 'transient_' . $transient, $value ); |
| 645 | | } |
| 646 | | |
| 647 | | /** |
| 648 | | * Get all the transients matching an SQL pattern. Optionally retrieve transient names only. |
| 649 | | * |
| 650 | | * Newer transients appear later. |
| 651 | | * |
| 652 | | * @since 4.2.0 |
| 653 | | * |
| 654 | | * @param string $pattern Transient name pattern with SQL wildcard characters. E.g.: '%plugin%'. |
| 655 | | * @param bool $names_only TRUE for retrieving only transient names. |
| 656 | | * |
| 657 | | * @return array [name => value, ...] iif $names_only == FALSE (default), else [name, ...]. |
| 658 | | */ |
| 659 | | function get_transients_like( $pattern, $names_only = false ) { |
| 660 | | global $wpdb; |
| 661 | | $transient = '_transient_' . $pattern; |
| 662 | | $query = $wpdb->prepare("SELECT option_name FROM $wpdb->options WHERE option_name LIKE %s ORDER BY option_id ASC", $transient); |
| 663 | | $options = $wpdb->get_col($query); |
| 664 | | $result = array(); |
| 665 | | foreach ($options as $option) { |
| 666 | | if (0 === strpos($option, '_transient_timeout_')) { |
| 667 | | continue; |
| 668 | | } elseif (0 === strpos($option, '_transient_')) { |
| 669 | | $transient = substr($option, strlen('_transient_')); |
| 670 | | if ($names_only) { |
| 671 | | $result[] = $transient; |
| 672 | | } else { |
| 673 | | $result[$transient] = get_transient($transient); |
| 674 | | } |
| 675 | | } |
| 676 | | } |
| 677 | | return $result; |
| 678 | 611 | } |
| 679 | 612 | |
| 680 | 613 | /** |