・WordPress6.9動作確認
・PHP8.3対応修正
This commit is contained in:
+31
-30
@@ -1,42 +1,43 @@
|
||||
<?php
|
||||
if (!defined('ABSPATH')) {
|
||||
exit;
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
} // Exit if accessed directly
|
||||
|
||||
if (!trait_exists('mtee_utils')) {
|
||||
if ( ! trait_exists( 'mtee_utils' ) ) {
|
||||
|
||||
trait mtee_utils {
|
||||
trait mtee_utils {
|
||||
|
||||
public function get_post_sanitize_data($var_name, $type = 'str') {
|
||||
if ($type == 'str') {
|
||||
return filter_input(INPUT_POST, $var_name, FILTER_SANITIZE_STRING);
|
||||
}
|
||||
if ($type == 'array') {
|
||||
return filter_input(INPUT_POST, $var_name, FILTER_SANITIZE_STRING, FILTER_REQUIRE_ARRAY);
|
||||
}
|
||||
public function get_post_sanitize_data( $var_name, $type = 'str' ) {
|
||||
if ( $type == 'str' ) {
|
||||
return filter_input( INPUT_POST, $var_name, FILTER_DEFAULT );
|
||||
}
|
||||
if ( $type == 'array' ) {
|
||||
return filter_input( INPUT_POST, $var_name, FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );
|
||||
}
|
||||
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public function save_post_meta($post_id, $var_name) {
|
||||
if (!empty($_POST[$var_name])) {
|
||||
update_post_meta($post_id, $var_name, $this->get_post_sanitize_data($var_name)); //値を保存
|
||||
} else { //未入力の場合は値を削除
|
||||
delete_post_meta($post_id, $var_name);
|
||||
}
|
||||
}
|
||||
public function save_post_meta( $post_id, $var_name ) {
|
||||
if ( ! empty( $_POST[ $var_name ] ) ) {
|
||||
update_post_meta( $post_id, $var_name, $this->get_post_sanitize_data( $var_name ) ); //値を保存
|
||||
} else { //未入力の場合は値を削除
|
||||
delete_post_meta( $post_id, $var_name );
|
||||
}
|
||||
}
|
||||
|
||||
public function save_term_meta($term_id, $var_name) {
|
||||
if (array_key_exists($var_name, $_POST)) {
|
||||
update_term_meta($term_id, $var_name, $this->get_post_sanitize_data($var_name));
|
||||
} else { //未入力の場合は値を削除
|
||||
delete_term_meta($term_id, $var_name);
|
||||
}
|
||||
}
|
||||
public function save_term_meta( $term_id, $var_name ) {
|
||||
if ( array_key_exists( $var_name, $_POST ) ) {
|
||||
update_term_meta( $term_id, $var_name, $this->get_post_sanitize_data( $var_name ) );
|
||||
} else { //未入力の場合は値を削除
|
||||
delete_term_meta( $term_id, $var_name );
|
||||
}
|
||||
}
|
||||
|
||||
public function set_escape_str($base, $param, $type) {
|
||||
return esc_html($base[$param][$type] ?? '');
|
||||
}
|
||||
public function set_escape_str( $base, $param, $type ) {
|
||||
return esc_html( $base[ $param ][ $type ] ?? '' );
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user