「変更」タグアーカイブ

【解決済み】既定のアプリを変更しても、変わってくれないバグの対処法 Windows10

設定やコントロールパネルから既定のアプリを変更できない問題

Windowsで「既定のアプリ」を変更しても変わらない問題が多数報告されている。
以下の条件に当てはまれば、下記の解決法を試してみるとよい。

 

条件と症状

・ファイルを右クリックして「プログラムから開く」→「別のプログラムを選択」から変更しても無理
・歯車マークの「設定」から「アプリ」→「既定のアプリ」→「ファイルの種類ごとに既定のアプリを選ぶ」から変更しても無理
・再起動しても無理
・コントロールパネルからいっても無理(結局「設定」から進むのと同じ)。


↑この辺の設定ではいくらやっても既定のアプリが変更できない

 

原因

2018年10月からに配布されたWindows updateのKB4462919が悪さをしている。

ちなみに、KB4462919には既定のアプリの問題だけでなく、PCの環境によっては起動不可になるという、恐ろしいバグを含んでいる。

 

対処法

・ウィンドウズアップデートのKB4462919をアンインストールする。

左下のWindowsのマーク→歯車マークの「設定」→「更新とセキュリティ」

「更新の履歴を表示する」

「更新プログラムをアンインストールする」

KB4462919をアンインストール

アンインストールが終わると再起動されるので、その後普通に「既定のアプリ」を変更してみよう。

 

更新プログラムが自動で再インストールされないようにする

Windows 10 に一時的に再インストールするのを止める必要がある。

Windows8 までは設定画面から更新プログラムを選んでスキップすることができたが、Windows 10では不可。

そこで、マイクロソフト公式の更新停止ツールを使う。

https://support.microsoft.com/ja-jp/help/3073930/
このページの中ほどの
新しいドライバーの修正プログラムがリリースされるまで、一時的にドライバーが再インストールされないようにするには、Windows 10 用の Windows 更新プログラムとドライバーの非表示と表示を切り替えるユーザー インターフェイスを提供するトラブルシューティング ツールを利用できます。

次のトラブルシューティング ツールは、Microsoft ダウンロード センターからダウンロードできます。

[ダウンロード] アイコン 「更新プログラムの表示または非表示」トラブルシューティング ツール パッケージ」

と書いている場所から、wushowhide.diagcab というトラブルシューティングツールをダウンロードして、更新プログラムを停止させておこう。

-s2memberプラグイン日本語化-.potファイルから.poや.moファイルを作ってWordPressの言葉を変更する方法

s2memberプラグインを日本語化するため、言語ファイル.moを.potから作る

無料・有料会員制サイトを作って月額課金などをするのに役立つプラグイン「s2member」。優秀なプラグインだが全部英語。
これを日本語化していく過程を紹介。

ja-mo-0
例えばメンバー登録画面はこんな感じ。全部英語。
管理画面の設定も全部英語。

管理画面も登録ページも翻訳の仕方は基本的に同じ工程で大丈夫。
 

.potファイルをダウンロードする

 
ja-mo-1
テーマの言葉とは違う場所にあり、プラグイン用の翻訳ファイルはプラグインの中に入っている。

s2memberの場合は、wp-content/plugins/s2member/includes/translations にある s2member.pot をダウンロードする。

 

.potファイルから.poを作る

 
まず、poeditを開く。

なお、poeditが無い場合はpoeditのダウンロード、インストール方法、使い方はこちらを参照のこと。

.poがあればそのまま開けるが、s2memberには.poファイルも.moファイルもない。
なので、
ja-mo-2
「ファイル」→「POTファイルを元に更新します…」をクリック。

ja-mo-3
.potから.poを作る場合、まず翻訳言語の設定があるので「日本語」を選ぼう。

これでひとまず.poファイルはできた。

 

.poファイルを編集して翻訳していく

 

「編集」→「検索」で変えたい文字や文章を探す。
例えば、 Password と検索して、その下の欄に パスワード と入力すれば、Wordpressでも翻訳後の文字が表示される。

これを利用すれば、「Username」は普通「ユーザー名」と翻訳されるが「くそったれ名」などと表示させることも可能。

ja-mo-4
例として、適当に何個か日本語にしてみた。

日本語にすると、英語の右に、日本語が表示される。
パスワード、パスワード強度など。

 

.moファイルにして保存

 

普通に保存すればOKだが、保存しようとするとエラーが表示される場合がある。
ja-mo-5-error
翻訳に1個の問題が見つかりました。
エラーがある項目はリスト中で赤くマークされています。エラーの詳細は、その項目を選択すると表示されます。
The file was saved safely and compiled into the MO format, but it will probably not work correctly.

(このファイルは安全に保存され、MOファイルに変換されました。しかし正常に動作しない可能性があります。)という感じ。

ja-mo-6-error
warning: header field ‘Language-Team’ still has the initial default value.(注意:ヘッダーの’翻訳チーム’がデフォルトの値のままです。)

このエラーが出た場合、リスト中でどこも赤くなっていないはずなので、ヘッダーを修正しなくてはならない。

「カタログ」→「設定」
ja-mo-7-error
ここの翻訳チームの部分を適当に修正する。何でもいい。

 

.moファイルをFTPでアップロードし、Wordpressの画面を見てみる

 

アップロード場所は、
ja-mo-10
potファイルが入っていた場所と同じ。
wp-content/plugins/s2member/includes/translations

自動で保存すると、ファイル名がja_JP.po、ja_JP.moになるがpotファイルの名前が、s2member.potの場合は、s2member-ja.poにしておくこと。でないと、Wordpressの翻訳には反映されない。

ja-mo-8ja-mo-9
こんな感じで文章や言葉を変更することができる。