ワードプレス プラグイン Author Category を改修

Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, string given in /Applications/XAMPP/xamppfiles/htdocs/ーーー/wp-content/plugins/author-category/author-category.php:192 Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/ーーー/wp-includes/class-wp-hook.php(309): author_category->add_meta_box(‘post’) #1 /Applications/XAMPP/xamppfiles/htdocs/ーーー/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(”, Array) #2 /Applications/XAMPP/xamppfiles/htdocs/ーーー/wp-includes/plugin.php(476): WP_Hook->do_action(Array) #3 /Applications/XAMPP/xamppfiles/htdocsーーー/wp-admin/includes/meta-boxes.php(1599): do_action(‘add_meta_boxes’, ‘post’, Object(WP_Post)) #4 /Applications/XAMPP/xamppfiles/htdocs/ーーー/wp-admin/edit-form-advanced.php(271): register_and_do_post_meta_boxes(Object(WP_Post)) #5 /Applications/XAMPP/xamppfiles/htdocs/ーーー/wp-admin/post-new.php(75): require(‘/Applications/X…’) #6 {main} thrown in /Applications/XAMPP/xamppfiles/htdocs/ーーー/wp-content/plugins/author-category/author-category.php on line 192

 

ローカルでは、191行目を明示的に配列にすることで動作した。

191:$cat = [$this->get_user_cat($current_user->ID)];
118:$cat = [$this->get_user_cat()];
174:$cat = [$this->get_user_cat($current_user->ID)];
321:$cat = [get_user_meta($user_id,'_author_cat',true)];

ほかの118行目、174行目、321行目は、count($cat) があるので、191行目と同じ処理とした。