私が使用しているコーディング標準では、インデントに 2 つのスペースを使用しています
<!-- Tabs should represent 2 spaces. -->
<arg name="tab-width" value="2"/>
<!-- Set the default indent value and force spaces instead of tabs -->
<rule ref="WordPress">
<exclude name="Generic.WhiteSpace.DisallowSpaceIndent" />
</rule>
<rule ref="Generic.WhiteSpace.ScopeIndent">
<properties>
<property name="indent" value="2"/>
<property name="tabIndent" value="false"/>
</properties>
</rule>
<rule ref="Generic.WhiteSpace.DisallowTabIndent" />
これは通常は正常に機能していますが、たとえばこれがある場合
<?php
class MyClass{
public function my_function() {
add_submenu_page(
'my-top-level-slug',
'My Custom Page',
'My Custom Page',
'manage_options',
'my-top-level-slug'
);
}
}
add_submenu_page()
関数の引数はどこにありますか
複数行の関数呼び出しが正しくインデントされていません。8 つのスペースが必要でしたが、6 つ見つかりました
したがって、「正しい」は次のようになります
<?php
class MyClass{
public function my_function() {
add_submenu_page(
'my-top-level-slug',
'My Custom Page',
'My Custom Page',
'manage_options',
'my-top-level-slug'
);
}
}
しかし、それは 2 つのスペースが多すぎます。github でいくつかの問題を見つけましたが、これに対する解決策は見つかりませんでした。
これを修正する方法は?