WordPressのqueueに登録された順番と実際のHTMLでヘッダに出力された順番がわからないので、まずは一般論で...
WordPressでのCSS やスクリプトの読み込み順を指定する通常の方法は、 https://wpdocs.osdn.jp/関数リファレンス/add_action のパラメータの説明に下記の説明があるように
add_action( $hook, $function_to_add, $priority, $accepted_args );
$priority
(整数) (オプション) 特定のアクションに関連づけられている関数が実行される優先順序を指定する。少ない数であれば早く実行され、同じ数の優先度である関数はアクションに追加された順序で実行される。
初期値: 10
優先順序 $priority を 9999 等の 10 より大きな数字にすることで、wp_enqueue_scripts
フックの中での実行順を後ろにずらすことが可能です。
まずは、これを試してください。
add_action( 'wp_enqueue_scripts', 'xxxxx', 9999 );
のように優先順位を後ろに下げても動作を変更できないのであれば...
wp_enqueue_scripts フックで登録せずに、下記のように、wp_head フックで、優先順位を最後の方( </head>の直前に実行される)に実行されるように $priority
を大きな数字で登録して、直接 link タグを使って、CSS を書き出す必要があるかもしれません。
(wp_enqueue_scripts
フックで登録された<head>に出力される内容は、wp_head
フックの最初の方で実行されて出力されるので、<head>内の最後の方に出力するのであれば、wp_enqueue_scripts
フックを使わずに直接HTMLを記載する必要があります。)
add_action( 'wp_head', 'add_original_style_css', 9999 );
function add_original_style_css() {
echo '<link rel="stylesheet" id="original-style" href="'. get_stylesheet_uri() . '" type="text/css" media="all" />';
}
この方法でダメであれば、プラグインが上書きしていると思いますので、テーマファイルに直接CSSを記載するかプラグインのソースコードを読んで動作を調べて、プラグインのソースコードを直接修正する等の対応が必要になるかもしれません。