やりたいことをやるには、themeファイルにPHP コードを直書きするのが一番楽だよね。

とりあえずは今までのカスタマイズの健忘録です。

if (current_user_can('editor') || current_user_can('administrator')) { 
  // do something
} 

これは、themeとは関係ないんだけど、、
以下をwp-config.phpに追加。
記述する場所は、
require_once(ABSPATH . ‘wp-settings.php’);
より前の部分に

define(‘WP_POST_REVISIONS’,10);


テーマの直書きするには、特有の関数を覚えなきゃいけない。
WordPressのバージョンアップとともに使えなくなったり非推奨になる関数があるから要注意!

廃止になったり、非推奨の引数が多い。(これまで沢山使っていた)

非推奨となっているパラメーターと対策

template_directory, template_url→ get_template_directory_uri()
url→ home_url()
global $wpdb;

//取得
$allstaff = $wpdb->get_results( $sql);

//1行のみ取得
$wpdb->get_row( $sql);

//1つのカラムのみ取得
$order1 = $wpdb->get_var($sql);

//1つのカラムを複数行で取得
$res = $wpdb->get_col($sql);

任意のクエリを実行
$wpdb->query($sql);

$wpdb->get_resultsの行数を取得

//最後に実行したクエリ「$sql」の行数を取得
$num = $wpdb->num_rows; 

$current_user= wp_get_current_user( );
$username = $current_user->user_login;
$userdisname= $current_user->display_name ;
$user_id = $current_user->ID;
$user_roles = $current_user->roles;

//ユーザーログイン名からユーザーIDを取得
$staff_data = get_user_by( 'login', $slug );
$staff_id = $staff_data->ID;