[ワードプレス] Media UploaderをFlashのみ使用してSiverlightは使用したくない場合、フィルタ
とんでもない問題を経験した。私は仕事しているのがハングルドメインである。言葉そのままハングルドメイン。私も最初はこんなものか分からなかったが図書館のcomこのようなドメインが実際に登録がされる。ペテンに書くのではなく、正式に言葉だ。 (ところではお勧めしない。この記事を書いた珍しいバグもこれのために発生したのだから)
ワードプレス3.5のメディアアップローダが動作しなかった。最初は私が何か間違ったゴンジュル分かった。だから自分のjsとphpの両方を蹴っ私の見た。ところが動作しなかった。
以下は、サーバーの設定の問題かだった。だからIEでメディアアップローダが正常に動作することを確認したサーバーに、Webサイトを移動してみた。それでも正常に動作していなかった。
従って最終的にドメイン名を英語に変更してみた。やっとまともに回り始めた。
解決 – メディアのアップロードruntimesでsilverlightを削除
だからsilverlightでファイル全体を検索してみたら二ヶ所あるmedia.phpで設定値を見つけることができた。ワードプレスの開発者ちゃんです。こういうのもカスタマイズすることができてましたね。
とにかく、以下のように関数を作成し、フィルタをかけるとなる。
/**
*ハングルドメインでシルバーライトアップ機能しない。したがって、アップロード時にシルバーライトアップローダーは使用しないようにマンドゥルム。
* @param array $plupload_init
* @return string
*/
function my_remove_silverlight_on_uploaders($plupload_init){
$temp = explode(',',$plupload_init['runtimes']);
foreach ($temp as $key => $value) {
if($value == 'silverlight'){
unset($temp[$key]);
}
}
$plupload_init['runtimes'] = implode(',', $temp);
return $plupload_init;
}
add_filter('plupload_init', 'my_remove_silverlight_on_uploaders');
add_filter('plupload_default_settings', 'my_remove_silverlight_on_uploaders');
- コメント機能はありません。コメントの代わりに[email protected]にメールを送ってください。