私はマルチサイトWPインストールに取り組んでいて、他のWordpressサイト(.wxr
ファイル)からコンテンツをインポートする必要があります。 Import WordPress プラグインを使用すると、次のようになります。
私の1MB
に100MB
を設定している間、アップロードの最大許容サイズはphp.ini
のみです。 phpinfo()
を呼び出すと、.ini
の値 should が適用されます。
何が問題なのですか? このサイトではupload_max_filesize
の検索結果のほとんどを読み終えましたが、何も機能しません。
注: これはWordpressでのみ起こります。私はSymfony2サイトを持っていて、100MB以上のサイズのファイルをアップロードすることができます - そうです、それは正しいphp.ini
設定であり、Apacheサーバーはそれらを正しく適用します。
MU Wordpressプラグインを書く
@ kaiser提案の後、私は/wp-content/mu-plugins/uploadSizeLimit.php
ファイルを作成し、そしてそれにそれを書きました:
/** Plugin Name: (WPSE) #177620 Alter Upload Size Limit */
add_filter(
'upload_size_limit',
function ( $limit = 0, $u_bytes = 0, $p_bytes = 0 ) {
return
current_user_can( 'manage_options' )
? 1024 * 1024 * 10 // Divert by 1024 to get the value in kB
: $limit;
}
);
必要なものを実現するためにこれをどのように使用しますか?
ありがとう@ kaiserしかしあなたの解決策を通す必要はありません私は簡単なものを見つけました。
WP Networkサイトで作業している場合、手順は次のとおりです。
その値を500000
に設定することで、max_file_sizeアップロードとして500M
を取得しました。クレジットはユーザー用です ここ
'upload_size_limit'
という名前のフィルタがあります。ここではが値を変更できるようにします。その仕事のために小さなmuプラグインを追加するだけです。
<?php
/** Plugin Name: (WPSE) #177620 Alter Upload Size Limit */
add_filter( 'upload_size_limit', function( $limit = 0, $u_bytes = 0, $p_bytes = 0 )
{
return (
in_array( get_current_screen()->base, array( /* Add Screen "base"s here */ )
and current_user_can( 'manage_options' )
)
? 1024 * 1024 * 10 // Divert by 1024 to get the value in kB
: $limit;
} );
ご覧のとおり、base
という名前のget_current_screen()
sプロパティも確認しています。さまざまなプロパティをチェックすることもできますが、デフォルトの制限の削除/変更が本当に必要な画面に適用される場合は、画面を狭くするようにしてください。