WordPress

WordPressの開発者および管理者向けのQ&A

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üß」(=ドイツ語の甘い単語)という内容です。

1
特定のカスタマイザセクションへのリンク
カスタマイザのセクションがいくつかあるサイトを持っています。ページが読み込まれたときにセクションが開くように、これらに直接リンクする方法はありますか? 何かのようなもの http://mysites.com/wp-admin/customize.php#fonts スクリーンショットhttp://new.tinygrab.com/96412a96d208cf8ff0cf5803327b2d29e0ca68810e.png

3
data-attrへのリンクテキストを含む各メニューリンクに<span>を追加する方法
以下のようなものをどうやって手に入れますか?私のコードは次のとおりです: wp_nav_menu( array( 'theme_location' =&gt; 'header_menu', 'container_id' =&gt; 'menu', 'link_before' =&gt; '&lt;span data-hover="link-text-here"&gt;', 'link_after' =&gt; '&lt;/span&gt;', ) ); 以下の結果を得たい: &lt;nav class="main-nav"&gt; &lt;li&gt;&lt;a href="#"&gt;&lt;span data-hover="Home"&gt;Home&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;&lt;span data-hover="Proyects"&gt;Proyects&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;/nav&gt; 教えてください。

3
子のテーマをキャッシュする方法style.css
私の質問にはいくつかの側面があるかもしれませんが、本質的には簡単だと思います:子テーマへの変更がstyle.cssキャッシュ全体に適切に伝播されることをどのように確認しますか? nnnリソースがとしてフェッチされるときに、WPがWPバージョンを配置する必要がある/配置する予定の場所をいくつか読みましたhttp://host/wp-content/themes/theme-child/style.css?ver=nnn。http://frightanic.com/にある私のインストールでは、代わりに親テーマバージョンが使用されていることがわかります。W3 Total CacheとCDNを配置していますが、無効になっている場合でも、wp-content/themes/frightanic/style.css?ver=3.0.7リクエストされたようなリソースが使用されています。デコードの親テーマの3.0.7バージョンです。 しかし、そうかもしれませんが、WPまたは親テーマを更新せずに子テーマCSSを更新する場合、キャッシュからバストを無効にするにはどうすればよいですか?

1
WordPressが画像のタイトルを自動的に追加しないようにする
設定されていない(空の)すべてのタイトルにデフォルトのタイトルを設定し、タイトルを手動で(空ではない)設定したままにするプラグインを作成しました。 問題は、新しい写真を(ギャラリーに)アップロードするときに、WordPressがデフォルトでタイトルをファイルの名前に設定することです。無効にして、WordPressに空の文字列をデフォルトの画像タイトルとして使用させるにはどうすればよいですか?
8 images  gallery  title 

1
可能な最大の比例サイズが生成される画像サイズを追加します
4:3のアスペクト比を維持しながら、結果の画像が可能な最大サイズになる画像サイズを追加したいと思います。 次のような画像サイズを追加したとします。 add_image_size( 'cover-image', 2048, 1536, true ); デフォルトでは、フルサイズの画像がこれらの寸法よりも大きい場合、WPはそのサイズの画像のみを作成します。 しかし、私のフルサイズの画像は幅が1000pxしかないと仮定します。可能な限り最大の4:3の比率に画像をトリミングしたいのですが、この場合は1000x750になります。 これはできますか?
8 images 

2
カスタム投稿タイプのすべての投稿を効率的に削除します
1つのカスタム投稿タイプの投稿をすべて削除する安全で迅速な方法を探しています。返された投稿ごとにget_posts()and wp_delete_post()を使用しても機能しません。膨大な量のデータベースクエリが含まれるため、十分な速度ではありません(タイムアウトエラー)。 できれば、カスタムの投稿タイプであるすべての投稿を削除する単一のデータベースクエリを探しています。何かご意見は?

1
マルチスレッドキャッシュクラッシュによるget_posts()の代替
私は複数のスレッドを作成するためにpthreadを使用しています。これらの各スレッドは、ある時点でget_posts()次のように使用しようとします。 $args = array( 'post_type' =&gt; 'post', 'post_status' =&gt; 'any' ); $posts_list = get_posts($args); ただし、次のクラッシュが発生します。 HP Fatal error: Call to a member function get() on a non-object in C:\dev\wordpress\wp-includes\cache.php on line 123 注意してください、私は同じにする際にget_posts()通されていないコードセクションでの呼び出しを、私がクラッシュを持っていません。 さて、私の質問、pthreadスレッドget_posts()内から呼び出す方法は?それができない場合、代替手段は何ですか? ありがとう。 更新 ここにサンプルコードがあります class My_Thread extends Thread { public function run() { /* DO SOME STUFF …

2
WPによるJWT認証-アプローチ
WordPressアプリケーションを外部サービスで認証するためにJWT(JSON Web Token)を使用しています。私たちが考えている現在の流れは次のとおりです: ユーザーは親サイトにサインインします 親サイトは、ユーザー情報とJWTトークンを含むPOSTリクエストをWordPressサイトに送信します WPサイトはJWTトークンを保存します トークンは、ユーザーが新しいページにアクセスするたびに有効期限が切れていないかチェックされます。トークンの有効期限が切れている場合、ユーザーは親サイトにリダイレクトされ、再度ログインします。 私の質問: これは正しいアプローチですか? JWTトークンを保存するにはどうすればよいですか?クッキー?または、データベースで、ユーザーの情報を一意の識別子として使用しますか?注:ユーザーはWPサイトに登録されません。 有効期限を確認するにはどうすればよいですか? JWT用のWPプラグインはありますが、ドキュメントはありません。そのため、目的にかなうかどうかはわかりません。

5
MultiSiteをHTTPからHTTPSに変換するには何をする必要がありますか?
マルチサイトインスタンスの約100のサイトをHTTPSに変換するタスクを経験しました。 私は簡単にスクリプトを記述してDBをヒットし、siteurlとのhome値をHTTPSに変更できます。これにより、サイトはスクリプトと将来の埋め込み画像をHTTPSにエンキューします。 まあ、内部リンクのすべてのpost_contentだけでなく、HTTPを使用した画像も調べて、それらをHTTPSに変換する必要があります。 私はおそらくそれを行うために何かを一緒に泡立てることができましたが、私は他に何を変える必要があるのか​​疑問に思っています。GUIDは正しいですか?$ wpdbコマンドを使用した場合、後でDBを再シリアル化する必要がありますか? 私は最初に尋ねる必要があります、私のためにこれを処理する信頼できるプラグインはありますか?このプロセスについて他に何を知る必要がありますか? 注-私たちはすでにすべてのSSL証明書を持っているので、心配する必要はありません。-サーバーはlinux(redhat)とapacheを実行しています-マルチサイトはサブディレクトリを使用しています-他のことはあまり知りませんが、サーバーは私の管轄外です

2
unfiltered_htmlとunfiltered_uploadは実際に何をフィルタリングしますか?
WordPressの機能にはunfiltered_html、とがありますがunfiltered_upload、フィルタリングで具体的に何が許可または禁止されているかについてのドキュメントはまだ見つかっていません。 私がWordPressのサイトで見つけた唯一の言及unfiltered_htmlは: ユーザーがページ、投稿、コメント、ウィジェットにHTMLマークアップまたはJavaScriptコードを投稿できるようにします。 JavaScriptが管理者以外のユーザーに対して除外されているのを見てきましたが、どのHTMLが除外されていますか? そしてのためにunfiltered_upload: この機能は、デフォルトでは(スーパー管理者を含む)どのロールでも使用できません。次の定数を定義して、機能を有効にする必要があります。 define( 'ALLOW_UNFILTERED_UPLOADS', true ); この定数を定義すると、単一サイトインストールのすべてのロールにunfiltered_upload機能を付与できますが、マルチサイトインストールの機能を付与できるのは特権管理者のみです。 また、説明では、許可されているものと除外されているものを詳しく説明していません。 誰かがどの要素、コード、またはファイルの種類unfiltered_htmlとunfiltered_upload機能で許可または禁止されているかを正確に教えてもらえますか?

1
WordPressのトップダウンのドキュメントはありますか?
これはばかげた質問のように聞こえるかもしれませんが、WordPressのしくみを説明する技術的なトップダウンドキュメントはありますか? 「How to ...」スタイルのドキュメントはたくさんあります。つまり、特定のこと(インストール、テーマの記述など)を行う方法を説明していますが、全体像を提供するドキュメントを見つけるのに苦労しています。 WordPressはWebサーバーと対話し、存在する主要なコンポーネント/概念、それらがインストールでどのように編成されているか、そしてそれらが連携して配信されたWebページを作成する方法を説明します。 Plugins、Themes、Templatesなどの十分なリンクをたどると、最終的には(できれば)かなり完全な画像が得られると思いますが、高レベルのドキュメントから始めて、私にすぐに関連しています。

4
rss-functions.phpでの完全パスの開示
WordPressアプリでセキュリティテストを実行していたところ、すべてのアプリで次のURLのフルパスが公開されていました。これは以前に回答されたと思いますが、これに関する情報は見つかりません。 https://mydomains.com/wp-includes/rss-functions.php リンクに移動したときのエラーメッセージは、8行目の/home/mydomain/public_html/wp-includes/rss-functions.phpのCall to undefined function _deprecated_file()です RSSのテーマには何もありません。 編集:さらなる調査の後、これはほとんどのWordPressサイトで一般的な問題のようです。オンラインで見つけた解決策は実際にはエラーを修正しません。php.iniでエラー報告を非表示にするだけです。ただし、ホスティングの状況によっては、誰もがphp.iniにアクセスできるわけではありません。
8 security  rss 



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.