【WordPress】Warning: urlencode() expects parameter 1 to be string, array givenの解決方法

WordPress

2020.04.14

WordPressでURLのgetパラメータに配列を使って処理する機能を追加したら以下の警告が出ました。
意図した動作はするのですが、気持ち悪いのでこの警告を消したいと思って調べましたが、解決方法があまり見つからなかったので書いておきます。
 

警告が出る原因

この警告の原因は、文字列を前提にしているところに配列が渡してしまっているからです。

 

解決方法

以下のコードをfunctions.phpに貼り付ければOKです。
パラメータが配列だったら文字列に変換しています。

 

参考URL

https://stackoverflow.com/questions/54407997/wordpress-warning-urlencode-expects-parameter-1-to-be-string-array-given-i