WordPress

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

5
ログインできません:「エラー:Cookieがブロックされているか、ブラウザでサポートされていません。WordPressを使用するにはCookieを有効にする必要があります。」
サーバーを移動した後、サイトにログインできません。「エラー:Cookieがブロックされているか、ブラウザでサポートされていません。WordPressを使用するにはCookieを有効にする必要があります。」ログインフォームを送信しようとするとエラーが発生します。 私のブラウザはクッキーをサポートしており、クッキーがブロックされていないことを確信しています。 私はこれをかなり徹底的に調査し、見つけたすべての提案を試しました: プラグインディレクトリの名前を変更しました サイトテーマディレクトリの名前を変更しました 以前のURLのインスタンスをデータベースで検索し、それらを新しいURLに置き換えました WordPressを最新バージョン(4.0)に更新 wp-config.phpでWP_HOMEおよびWP_SITEURLを定義 wp-config.phpでADMIN_COOKIE_PATH、COOKIE_DOMAIN、COOKIEPATH、およびSITECOOKIEPATHを設定します。 define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', ''); wp-login.phpにこのハックを試しました:https ://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171 ローカルインストールでサイトにログインでき、開発用サーバーでサイトにログインできます。これを引き起こしている可能性のあるアイデアはありますか?

1
WordPress Heartbeat APIの「ビート」はずれていますか、それともすべてのユーザーで同時に発生しますか?
WordPress Heartbeat APIはadmin-ajax.phpを使用してAJAX呼び出しを実行します。ユーザーXがブラウザを開いたままにすると、サーバーに対して多くの呼び出しが行われ、各呼び出しは「ビート」があるときに発生します。ユーザーYがブラウザを開いたままにすると、サーバーに対してさらに多くの呼び出しが行われ、これらの呼び出しはそれぞれ「ビート」があるときに発生します。大規模なWebサイトでも、ユーザーA、ユーザーB、およびユーザーCがすべて同じことを行う可能性があります。 私の質問: 多くのユーザーが同時にウェブサイトにアクセスする可能性、WordPress Heartbeat APIの「ビート」がずらされている(ユーザーXの「ビート」はユーザーYの「ビート」の数秒前に発生する)、または「ビート」がまったく同じに発生するすべてのユーザーの時間ですか? 「ビート」がずらされていない場合、私の懸念は「ビート」が発生した時点でサーバーに非常に大きな負荷がかかることです。

5
カスタムCSS(テーマオプション)をTinyMCEに追加する方法は?
WordPressのTinyMCEビジュアルエディターにカスタムCSS(テーマオプションで設定)を追加しようとしています。フロントエンドでは、テーマがこのCSSを生成し、wp_headフックに出力します。私が直面している問題は、そのCSS出力をエディターに追加できることです。 add_editor_style( 'editor-style.css' )テーマオプションにアクセスするにはPHPを使用する必要があるため、これを行うことはできません。 フロントエンドでの動作例: add_action( 'wp_head', 'my_custom_colors' ); function my_custom_colors() { $color_1 = get_theme_mod( 'color_1', 'cc4a00' ); echo "<style type='text/css'>a { color: #{$color_1}; }"; } そのカスタムスタイルをビジュアルエディターに取り込む方法が必要です。どんな助けも大歓迎です。
14 tinymce 

2
単一のfunctions.phpまたは多くの小さなファイルに分割?
テーマオプションを使用したシンプルなフレームワークを作成しています。コードのチャンクを分割functions.phpし、特定のフォルダー構造内に配置しました。 現在、メインfunctions.phpファイルにrequire_onceは、これらのファイルへの呼び出ししかありません。 しかし、議論のために-含めるファイルが20個になるとしましょう。 質問: これはWPのパフォーマンスに目に見える形で影響しますか? すべてを1つのファイル(functions.php)に収める方が良いですか これについて行く最善の方法は何ですか? ありがとう。

7
メディアのインポートに失敗しました
[ツール>エクスポート]でXMLファイルを生成し、別のWordPress Webサイトで[ツール>インポート]を使用すると、添付ファイルの種類ごとに「メディアのインポートに失敗しました」というメッセージが表示されます。そして、ロードに失敗した画像は、その前のサーバーの転送を消費する前のサーバーからホットリンクされます... しかし、http://codex.wordpress.org/Theme_Unit_Testから「ユニットテスト」をダウンロードすると、この問題は存在しません。一部の画像には「メディアのインポートに失敗しました」と表示されていますが、30枚中5枚の画像にすぎません。XMLには独自のサーバーへのURLがありますが、どういうわけか[ツール>インポート]はメディアをダウンロードし、これらのURLを新しい場所に置き換えます(ホットリンクされなくなりました)。 「メディアのインポートに失敗しました」なしで適切に動作させるためのトリックは何ですか?「ユニットテスト」にも「メディアのインポートに失敗しました」というメッセージがいくつかあるのはなぜですか?
14 import  export 


1
モーダルポップアップとしてWordPress 3.5 Media Uploaderウィンドウを使用する
一般的な質問があります:新しいWordPress 3.5 Media Uploaderウィンドウを他の目的(つまり、コンテンツのモーダルポップアップウィンドウ)に使用できますか?私はこれをやりたいと思っており、それを行うかどうか/どのように行うかを理解しようとして多くの時間を費やしましたが、運がありませんでした。 ショートコードパネルが管理パネルに表示される方法として、基本的にThickboxポップアップを置き換えることを検討しています。 誰もこれまたは似たようなことをしましたか?誰かがこのテーマやテーマのバリエーションをカバーするものを私に指摘できますか? どうもありがとう、 アンドリュー。

6
特定のページのコンテンツを(IDで)取得する
次のフロントページテンプレートを作成しました。 これらの大きなLorem Ipsumブロックの代わりに、特定のページからの「抜粋」を表示して、そのボックス(一定数の文字)を埋める必要があります。 ページコンテンツを文字列形式で取得し、それをエコーアウトして特定の文字数にトリミングするにはどうすればよいですか?
14 pages  content 

2
画像の最適化に$ content_widthを使用するのに適した代替手段は何ですか?
$content_widthWordPress のGLOBALは、画像のサイズを制限したり、投稿に埋め込むことによって、多くのテーマや一部のプラグインに影響を与えます。これは、wordpress.orgに送信されるテーマの要件です。 以下を使用して設定されます。 $content_width = 584; // Twenty Twelve example 投稿に大きな画像(デフォルトは1024x1024)を挿入すると、次の結果になります。 src="../wp-content/uploads/2013/02/IMG_1390-1024x682.jpg" width="584" height="328" 代わりに、このグローバル設定を削除して実際の画像サイズを挿入すると、add_image_sizeそれを設定すると次のようになります。 src="../wp-content/uploads/2013/02/IMG_13901-584x328.jpg" width="584" height="328" グローバルを削除し、非常に一般的な大きな画像を挿入すると、ページの読み込み時に何百キロバイトも節約される複数の画像があるページで、2倍以上の節約になります。 add_image_sizeフルサイズの画像を挿入する機能を使用および削除することは、より良いオプションではありませんか? 追伸 もっと正確なデータでここに書いた

2
WPマルチサイトのカスタム投稿タイプのPDFの特定のアップロードフォルダー
PDF専用の「ドキュメント」と呼ばれるカスタム投稿タイプの特定のフォルダーへのアップロードをフィルター処理する必要があります。 これまでのところ、私は持っています: function custom_upload_directory( $args ) { $base_directory = '/home/xxx/my_uploadfolder'; $base_url = 'http://xxxx/wp-content/uploads/my_uploadfolder'; $id = $_REQUEST['post_id']; $parent = get_post( $id )->post_parent; // Check the post-type of the current post if( "document" == get_post_type( $id ) || "document" == get_post_type( $parent ) ) { $args['path'] = $base_directory; $args['url'] = $base_url; $args['basedir'] …

2
カスタムナビゲーションウォーカーは、現在のメニューアイテムの子、または子のない兄弟を表示します
私は何時間もいじり回している/探していて、まだこれを機能させることができないので、私はついにやめて助けを求めています。 現在のページの子のみを表示するカスタムウォーカーを作成しようとしています。または、子が存在しない場合はページの兄弟を表示します。 たとえば、次のメニューツリーをご覧ください。 1.0 1.2.0 1.3.0 1.3.1 1.3.2 1.2.1 1.2.2 2.0 私が現在のページ1.2.0にいると仮定しましょう。このページでは、子(1.3.0、1.3.1、1.3.2)を表示します ただし、1.2.2ページにいる場合、子がないため、現在のレベルの兄弟を表示する必要があります。そのため、(1.2.0、1.2.1、1.2.2)が表示されます。
14 menus  walker  children 

6
WordPressインストールのベンチマーク方法は?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 4年前に閉鎖されました。 WordPressに対する最適化がどれだけうまく機能しているかを判断するために、ベンチマークデータを収集しようとしています。高トラフィックのヒントでこのページを見つけましたが、データが含まれていません。WordPressのベンチマークとなるツールはありますか?トラフィックにどれだけ耐えられるかだけでなく、1時間にX投稿、1分間にXコメントを実行するときのフェアのキャッシュ方法や、WordPressのその他の通常の使用例などです。 記録のために、私はインストールに対してSiegeとBlitz.ioを実行しましたが、それはあなたのサイトがリクエストをキャッシュして処理/拡散できる程度にすぎません。一貫して生成できる唯一の測定値である場合(req / sが唯一の方法である場合があります)、それで問題ありません。さまざまな使用状況でどれだけのreq / sを維持できるかを示すことができる他のツールがある場合(10分ごとにキャッシュを再生成する必要があるのは、更新中にサービスを提供する場合、またはキャッシュをクリアしてからキャッシュを更新する場合に大きな影響があります)。

1
廃止されたWordPressバージョンの更新があるのはなぜですか?
今日、マイルストーン3.3.3はバージョン3.4の5日後に完了しました。マイルストーン3.2.2でも同じことが見られましたが、リリースされたことはありません。 マットがかつて説明したように、WordPressは長期サポートを提供していません。参照:3.2がリリースされた後、3.1のセキュリティアップデートはありますか? 3.3.3はセキュリティバックポートであり、ある程度理解できますが、バックポート3.2.2はほとんどセキュリティ関連ではありませんでした。 ここで何が起こっていますか?管理者および開発者として–気にする必要がありますか?

2
キャッシュされたWordpressサイトで動的コンテンツを表示する最良の方法は?
WordPressテーマ/サイトでより多くの静的ページを提供できるように、Cacheプラグインのいずれかを実際に使用したいと思います。これは明らかに、WordPressのテーマ/サイトで実行できる最高のパフォーマンスアップグレードです。 私のテーマにはいくつかの動的な要素があり、静的/キャッシュされたページへの跳躍を妨げています。 これらの問題の概要を以下に示し、これまで考えていた各問題を解決するための可能な方法を提供します。 この投稿の目標は、説明した問題を処理するためのより良いアイデア/方法を取得するか、少なくとも正しい軌道に乗っているという安心感を得ることです。私は12〜13年以上のPHPのベテランですが、過去1〜2年しかWordPressを使用していません。これまでのところ、そのような機能に本当に感銘を受けました。 わかりましたので、キャッシュされたページに変換するときに私がこれまで考えてきた問題... シングル投稿ページ ビューカウンターの問題 -投稿ページの「表示/ヒットカウンター」のカウント値を取得して、ユーザーが表示できる投稿ビューのアイデアを提供する機能があります。これらはユニークビジターではなく、単なるヒットカウンターです。これらの値用に別のMySQLテーブルを作成しましたが、それでも続行するか、代わりにメタフィールドを使用するように切り替えるかを決定しようとしています。どちらの方法でも、ページビューでは、データベースの値が取得され、ページの読み込みごとに+1ずつ増加します。(管理者ユーザービューは追加されません。)その後、値は次の形式でページに表示されます。988 Views ビューカウンター可能な解決策 -Ajaxを使用してこの値/関数を実行できます。新しいCached / Staticページがロードされると、JavascriptはAjaxを使用してそのページのViewsカウンターを要求および更新できます。 これは、このようなものの最良の解決策のように聞こえますか? コメントの投稿の問題 -デフォルトのWordPressコメントシステムを使用して、新しいコメントが投稿に追加されるたびに、その投稿のキャッシュ/静的ページを再構築する必要があります!私が見たものから、私が見たキャッシングプラグインにはオプションがあり、それを行うことができます。新しいコメントが投稿されるたびにページを再構築することができます。これは紙上では良いように聞こえますが、同じ記事に複数のユーザーが同じ時間にコメントする可能性のあるトラフィックの多い/アクティブなサイトでは悪夢であると想像できます(すべてテストされていないのでわかりません) コメントの投稿可能な解決策 -したがって、コメントの問題の解決策として、新しいコメントごとにCached / Staticページを単純に再構築するようにCacheプラグインを設定できる解決策について説明しました。私の懸念は、これが長期的にどの程度うまくいくかということではありませんでした。今、私がますます使用されていると思う他の解決策は、Disqus CommentsのようなJavascriptソリューションまたは同様のソリューションを使用することです。長い間、コメントシステムについてはすべてのコメントがサードパーティに依存しないようにしたかったので、これには本当に反対でした。私はまだこの問題についてフェンスにいますが、私のサイトでDisqusコメントを使用するように切り替えており、これまでのところかなりうまく機能しています。しかし、他の可能な解決策を受け入れていますか?または、これが本当に進むべき道だと思いますか? サイト全体のサイドバー サイドバーの最近の記事の問題 -サイトのすべてのページでサイト全体に表示されるタブがサイドバーにあります...タブの1つはブログの最近の10個の投稿を読み込みます。これはサイトのすべてのページに表示されるためです、新しい記事/投稿を追加したら、サイトのすべてのキャッシュ/静的ページを再構築して、この「最新の投稿リスト」に新しい投稿を追加する必要があります サイドバー最近の記事考えられる解決策 -繰り返しますが、良い考えられる解決策を思いついたと思います。JavascriptとAjaxを使用してこのコンテンツをCached / Staticページに読み込むことができるので、すべて頻繁に再構築する必要はありませんが、最新の投稿を表示できます。 これは良い解決策のように聞こえますか?またはより重要なこととして、この問題に対する別のより良いまたは代替のソリューションを考えられますか? 手を汚すことなく、これは私のテーマをCache / Static Friendlyに変換することでこれまで見たすべての可能な問題です。 更新 考えるべき別の問題を考えました。すべてのタグ/カテゴリおよびユーザーページは、そのページの投稿リストに適合する投稿が追加されるたびに更新する必要があります。私はこれが既に想像するキャッシングプラグインの機能でなければならないと思います

3
WP_QueryのURLからのカスタムデータの適切なフローは何ですか?
複雑なファセットをWPクエリに統合する複数の段階のプロセスがあります。問題がある-深い私はより多くのファジー私はそれが方法になっもらうはずの仕事に、私はむしろ、本発明のもの(と自分自身に穴を掘り)よりも、ガイドラインを使用することができます。 私が持っている一般的な段階(擬似コード、しかし実際に近い): URLから値を取得する(のような単純なものperson=1) 値を処理し、カスタムクエリ命令を追加します($relationship_query[] = array('relationship' => 'person_to_cat', 'object' => 1 );) 最終的なカスタムクエリ命令を取得し、適切なSQLディレクティブを生成する 今では、そのようなこと(関係、分類、日付)がたくさんあり、脆弱になっています(コードの1つのコーナーは、他のコードのコーナーがそれを見つけてすべてがバラバラになるとは思っていません)。 大きな質問です-URL経由でWPにカスタムデータを渡し、受信し、保存し、処理するための適切なプロトコルは何ですか? 小さい部品: WP内部と衝突しないようにする方法 中間データをどこにどのように保存しますか? queryとquery_varsプロパティの違いは?それらはコードでほとんど同じように使用されるようですが、異なる値を保持する傾向があり、メソッドはそれを優先しquery_varsます。
14 wp-query 

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