WordPressの<textarea>の中で改行を含めたコードを書くと変なことになります。
それを解決出来るプラグインは「Raw HTML」です。
1.Raw HTML 追加方法
WordPress Raw HTMLまたは、プラグイン追加画面で「Raw HTML」と検索してください。
プラグインをインストールして有効化させます。
2.使い方
<br>や<p>を取り除きたい部位の前後に、
[raw]~[/raw] または<!–raw–>~<!–/raw–>を挿入します。
3.実際の使い方
[raw]
<textarea cols=50 rows=5>
<?php
namespace Vendor\Package;
class ClassName
</textarea>
[/raw]
4.実験
raw HTMLなし
raw HTMLあり
まとめ
WordPressで<textarea>内の<br>や<p>を取り除くにはプラグイン「Raw HTML」がおすすめです!
参考
特殊記号一覧(特殊記号:[=[、]=])