タグ付けされた質問 「bug」

7
wp_mail()を介してマルチパート(テキスト/ html)メールを送信すると、ドメインが禁止される可能性があります
概要 そのためWPコアのバグのため、送信マルチパートで電子メール(HTML /テキスト))(wp_mail(スパムフォルダで終わるメールの可能性を減らすために)します皮肉なことに、あなたのドメインがホットメール(およびその他のMicrosoftの電子メール)によってブロックされているとなります。 これは複雑な問題であり、最終的にコアに実装される可能性のある実行可能なソリューションを誰かが見つけられるように、詳細に分析することを目指します。 やりがいのある読み物になるでしょう。さぁ、始めよう... 不具合 ニュースレターの電子メールがスパムフォルダーになってしまうことを避けるための最も一般的なアドバイスは、マルチパートメッセージを送信することです。 マルチパート(MIME)は、1つの電子メールで電子メールメッセージのHTML部分とTEXT部分の両方を送信することを指します。クライアントがマルチパートメッセージを受信すると、HTMLをレンダリングできる場合はHTMLバージョンを受け入れ、そうでない場合はプレーンテキストバージョンを提示します。 これは機能することが証明されています。Gmailに送信すると、メインの受信トレイに到達したときにメッセージをマルチパートに変更するまで、すべての電子メールがスパムフォルダーに到着しました。素晴らしいもの。 現在、wp_mail()を介してマルチパートメッセージを送信する場合、コンテンツタイプ(multipart / *)を2回出力します。この動作は、すべての Microsoft(Hotmail、Outlookなど)を含む一部の電子メールでは生のメッセージとして表示され、マルチパートではない電子メールで発生します Microsoftはこのメッセージに迷惑メールのフラグを付け、受信したいくつかのメッセージには受信者が手動でフラグを付けます。残念ながら、Microsoftの電子メールアドレスは広く使用されています。サブスクライバーの40%が使用しています。 これは、Microsoftが最近行ったメール交換で確認されています。 ドメインが完全にブロックされると、メッセージにフラグが立てられます。つまり、メッセージはスパムフォルダーに送信されず、受信者にも配信されません。 これまでにメインドメインを3回ブロックしました。 これはWPコアのバグであるため、マルチパートメッセージを送信するすべてのドメインがブロックされています。問題は、ほとんどのウェブマスターが理由を知らないことです。私は調査を行い、他のユーザーがフォーラムなどでこれを議論しているのを見て、これを確認しました。それは生のコードを掘り下げ、これらのタイプの電子メールメッセージがどのように機能するかについての十分な知識が必要です。 コードに分解しましょう hotmail / outlookアカウントを作成します。次に、次のコードを実行します。 // Set $to to an hotmail.com or outlook.com email $to = "YourEmail@hotmail.com"; $subject = 'wp_mail testing multipart'; $message = '------=_Part_18243133_1346573420.1408991447668 Content-Type: text/plain; charset=UTF-8 Hello world! This is plain …
37 email  wp-mail  bug 

3
4.1(WPチケット#18532)での画像のスケーリング(丸め)の変更に関する問題の処理
現在、サイトコンテンツを古い4.1より前のサイトから新しいセットアップに移行し、#18532の丸めエラーの問題とそれに対応する修正を行っています。 これを要約すると、WordPress側での長年にわたる丸めの誤動作が修正されました。 693x173で画像をアップロードし、幅300に拡大縮小したとします。 pre 4.1:300x74 4.1以降:300x75 問題 一般に、これは既存のファイルに影響を与えないため、問題を引き起こしません<img>。 ただし、サムを再生成するか、WXRファイルから添付ファイルをインポートすると、ファイルシステムで生成が異なり、すべて<img>がpost_content死んでしまいます。 解決策を探しています 私はさまざまな解決策を考えてきました: 悪い昔に戻る チェンジセット30660は新しいフィルターを導入しましたwp_constrain_dimensions 4.1より前の古い動作をプラグインするために使用できるがました。これにより、問題が修正されます。しかし、これが後で問題を引き起こす可能性があるのか​​疑問に思っており、一般的には修正したいので、これはうまくいきますが、理想的ではないと思います。 タイムズゼアアーアーチャンギン したがって、これには別の目標があります。DBをクリーンアップし、古いファイルへのすべての参照を新しいファイルへの参照に置き換えます。ここで実際に質問しているのは、これを行う方法です。この問題は多くの人々に影響を及ぼし、多くの人々に影響を与えると思われるため、効果的で一般的に適用可能なソリューションを探しています 私の現在のアイデアはこれです: インポート、再生成、または新しいファイルと壊れたタグを残すものは何でも。 ファイルシステム内のすべてのサイズ変更されたファイルからリストAを作成するか、データベースからこの情報を取得します このリストを解析し、4.1より前に見えるように、ファイル名がすべて1ピクセルオフセットされた2番目のリストBを作成します Bのすべての出現をAの関連エントリに置き換えて、データベース全体を検索および置換します。 これがこの状況を処理する最もスマートで効率的な方法であるかどうかはわかりません。また、少し強引すぎる感じもします。実装する前に、WPSEクラウドの無限の知恵で確認したかっただけです;) [編集]読んだCK-マクラウドの答えを(ありがとう!)私はあなたが常にあなたの頭の後ろでこの問題を維持する必要はありませんので、修正はきっぱりとこの問題を解決すべきだと思います。[/編集] [編集2] Tracで関連チケットを見つけました。参照用に追加しています。[/ edit2]
17 images  bug 

5
after_setup_themeは常に実行されます
一部の教員向けに子テーマを設定しています。テーマの一部として、テーマがアクティブ化されたときにいくつかのプラグインをアクティブ化してください。したがって、当然のことながら、私はafter_setup_themeアクションを使用して、セットアップ関数を呼び出しました。EVERYリクエスト(管理者など)で実行されることを除いて、それは素晴らしい働きをします。これをセットアップ関数の最後に追加することでこれを証明しました: echo '<script type="text/javascript">alert("This action was run")</script>'; そしてその結果、すべての管理リクエストとすべてのフロントエンドリクエストでJavaScriptアラートを取得します(私はネットワークを設定しているので、このテーマがアクティブでないサイトでは明らかに機能を実行していません)。 だから問題は、これはバグですか?どういうわけか私は何か間違ったことをしていますか?これが私が使用している完全なコードです: add_action( 'after_setup_theme', 'fwp_setup' ); function fwp_setup(){ // -- Unrelated code remove for the sake of brevity require_once($_SERVER['DOCUMENT_ROOT'].'/wp-admin/includes/plugin.php'); activate_plugin('enable-media-replace/enable-media-replace.php'); activate_plugin('seo-image/seo-friendly-images.php'); activate_plugin('w3-total-cache/w3-total-cache.php'); echo '<script type="text/javascript">alert("This action was run")</script>'; } どんな洞察もいただければ幸いです!

2
IPTCキーワードに特殊文字がある場合、アップロードされた画像がメディアライブラリに表示されない
WordPressにアップロードされた一部の画像がメディアライブラリに表示されません。画像がアップロードされ、定義されたサイズにトリミングされます。メディアライブラリにエントリがありますが、プレビュー画像は表示されません。注目の画像として使用することもでき、私のウェブサイトに正しく表示されます。 問題の原因を見つけることができました。JPGのIPTCの「キーワード」フィールドに特殊文字(ドイツ語のウムラウトなど)がある場合、この問題が発生します。Exiftoolを使用して、前述の問題を示すJPGから「キーワード」フィールドを削除するとすぐに、このファイルは問題なく機能します。異なる会社がホストする2つのまったく異なるWebサーバー上の3つのWordPressインストールでこの問題を確認できました。Wordpressのバージョンは4.4.1です。 これをWordPressのバグとして報告する傾向があります。しかし、そうする前に、本当の問題をさらに詳しく調べたいと思います。すべての「不良」画像について_wp_attachment_metadata、wp_postmetaテーブルにエントリがないことがわかりました。 wp-admin/includes/image.phpファイルをハッキングしてに設定$meta['keywords'] = array();するとwp_read_image_metadata()、すべてが正常に機能します。明らかに、添付ファイルの行wp_read_image_metadata()を作成するためにからの結果を使用するコードがどこかにあり_wp_attachment_metadataます。しかし、_wp_attachment_metadata誤ってエンコードされた文字列に問題がある場合に挿入に失敗するコードはどこにあり$meta['keywords']ますか? そして、私のインストールでその問題を無効にするフックはありますか?問題が非常にコンピュータに精通していない複数のエディタによって使用されていることを示す1つのWordPressインストール。PCのソフトウェアを使用して、障害のあるIPTCタグを削除するように指示することはできません。しかし、私はまた、ライブシステムで上記のコアファイルをハッキングしたくありません。 更新: 1つは問題を示し、もう1つは問題を示さない2つの同一の画像です。唯一の違いは、「キーワード」フィールドにあり、1つは「甘い」、もう1つは「süß」(=ドイツ語の甘い単語)という内容です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.