Wordpressはこれをライブサイトのパーマリンクの最後に置いています...%E2%80%8E誰かが理由を知っていますか?みんなありがとう?!
6 に答える
MSWordまたはWordPadまたは同様のエディタから投稿タイトルをコピーする場合。この文字は行末のようなものです。
ステップ1)リンクを特定し、WordPressダッシュボードに表示されている投稿またはページを開きます。
ステップ2)問題の原因となっている非表示の文字を削除する必要があるため、引用符を含む最後の数文字をURLから削除して、これを行います。
手順3)削除したものを手動で再入力します。
ステップ4)[更新]をクリックしてから、改訂された投稿をチェックして、問題が解決したことを確認します。
これらの目に見えないUnicode文字は実際にそこにあります(不本意ながら)。矢印キーでカーソルを移動すると、それらに気付くことができます。以前は、Wordなどの書式設定エディターによって追加されていました。クレイジーですが、Edgeはそれらをウィンドウタイトル= -O(パスワードマネージャーをいじる)またはMS Teams Wikiのコードスニペット(スペースインデントされたプレーンテキストを保持するためのもの)に追加します。
それらを取り除くのは複雑です。なぜなら、今日のほとんどすべてのプレーンテキストエディタとブラウザ(したがってすべてのWebアプリケーション)はユニコードをサポートし、ctrl-shiftで貼り付けてもそれらを保持するからです。それらをバックスペースしようとしても、編集者は通常、rtl/ltrテキストの向きを維持するためにそれらを保持します。
タイトルを16進エディタにコピーし、そこにある文字を削除して、コピーして戻します。または、アドレスバーからASCII部分だけをコピーし(URLエンコードされている場合)、すべてを選択してタイトルフィールドをクリアします(ctrl-a)。
私が使う:
- PSPad(ネイティブ)
- Notepad ++(HEX-Editorプラグイン付き)
一般的な非表示の文字:
コードポイント | UTF-8hex | 名前 |
---|---|---|
U + 200B | e2 80 8b | ゼロ幅スペース |
U + 200E | e2 80 8e | 左から右へのマーク |
`U + 200F | e2 80 8f | 右から左へのマーク |
https://www.utf8-chartable.de/unicode-utf8-table.pl?start=8192&number=128
はい、エディタからコピーした場合。
簡単な解決策は、UTF-8文字をサポートしていないため、エディターからコンテンツをコピーして「メモ帳」テキストエディターに貼り付けることです。
テキストに「%E2%80%8E」のようなバグのある文字/テキストがあることに簡単に気付くでしょう。
これらはすべて印刷不可能なASCII文字です
これらのようにすべてäÄçÇéÉêöÖÐþúÚ
削除するには、このコードを使用してください
function remove_non_ascii(str) {
if ((str===null) || (str===''))
return false;
else
str = str.toString();
return str.replace(/[^\x20-\x7E]/g, '');
}
console.log(remove_non_ascii('äÄçÇéÉêHello-WorldöÖÐþúÚ'));
リンクにいくつかの文字を使用すると%E2%80%8E
、それらの代わりにWordPressが表示されます。たとえば、リンクでHalf Space(CTRL + SpaceまたはCTRL + Shift + 2)を使用している場合、WordPressはを表示します%E2%80%8E
。-
解決策:リンクにテキスト+を使用するだけです