WP Theme Testの権限での動作がおかしい場合
Tag:WordPress
権限の判定がうまく行ってない場合がある?
global $current_user;でユーザー情報を取得できていない場合があるのでclass.core.php内の下記の1行を修正する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php function has_capability() { $options = get_option(WPTT_PLUGIN_NAME); if (!empty($options)) { if (!empty($options['capabilities'])) { //global $current_user; //削除 $current_user = wp_get_current_user(); //変更 if (isset($current_user->caps) && is_array($current_user->caps)) { foreach ($options['capabilities'] as $value) { if (array_key_exists($value, $current_user->caps)) { return true; } } } } } return false; } |