WordPress

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

2
フロントエンドのプラグインにWordPressアイリスピッカーを実装するにはどうすればよいですか?
この質問ここでは、私は同じ質問をされていますが、充分な答えも私は私が応答を得るかもしれない、より一貫した方法で頼めば期待して再び求めていますので、選択した正解はありませんでした。 色を選択するためのWordpress Theme Customization APIペインに表示されるカラーピッカーホイールを実装しようとしています。フックを使用すると、スクリプトとスタイルのロードは正常に機能しますが、「admin_enqueue_scripts」は機能しますが、フックを使用してフロントエンドでこれらのスクリプトをロードしようとすると、「wp_enqueue_scripts」は機能しません。スタイルはエンキューされますが、スクリプトはエンキューされません。 Wordpressにすでにバンドルされているものと重複するファイルをプラグインにコピーすることを避けたいです。アイリスのカラーピッカーをフロントエンドで動作させる方法が必要です。 そして、なぜこれをしたいのかと思っている人のために、画面の横にフライアウトパネルを追加するプラグインを開発しています。これにより、wp-adminを介してログインしなくても、サイトにリアルタイムの一時的なスタイル変更を加えることができます。パネル。

1
年/月のディレクトリ構造形式に切り替えると、既存のメディアファイルはどうなりますか?
サイトのアップロードフォルダには数千の画像があります。1つのディレクトリ内の最大ファイル数のサーバー制限を超えそうなので、ISPはそれをシャットダウンすると脅迫しました。 [設定]> [メディア]パネルを確認したところ、「アップロードを月ベースおよび年ベースのフォルダに整理する」というチェックされていないオプションがあります。 これを確認すると、アップロードディレクトリ内の既存の画像はどうなりますか(再編成されますか?) そうでない場合、誰かが新しい構造でそれらを整理する方法/プラグインを推奨できますか?片付けたいのですが。 ありがとうございました
10 uploads  media 

1
セキュリティの観点から、bloginfo()またはget_bloginfo()はエスケープする必要がありますか?
私はWPのテーマとプラグインのセキュリティに関する多くの情報を見直しており、テーマとプラグインの属性とHTML値をエスケープする必要があるという概念を理解しています。私が見てきたbloginfo()とecho get_bloginfo()の両方の標準および内部で使用esc_html()またはesc_attr()機能。 Automatticの基本テーマである Genesisと _sはどちらもこれらの値をエスケープしますが、WP独自のcodexテーマ標準ガイドはこれらの値のエスケープについて何も述べていません。私はWPコード(wp-includes/option.php)を調べましたが、渡されget_option()た値が少し無害化されているようですが、プラグインが特定の値を上書きできるフィルターもあるようです。 それを逃れるべきだと私が考えるようになったのはこの事実です。誰かがこれについて教えてくれますか?

2
1970年より前の投稿日を設定
本と呼ばれるカスタム投稿タイプがあります。書籍の発行日は1700〜1900です。 投稿日をこれらの日付に設定したいので(年でソートされた結果をクエリできます)、1970年1月1日より前に日付を設定できません。 どういうわけかそれは可能ですか?

3
コアで使用される用語のプラグインtextdomainを省略できますか?
私が持っているプラグインプットはポストタイプの管理メニューにステータスを投稿することが。私はそれを国際化している最中です、そして私はこの状況をどう処理するか疑問に思っています。 プラグインは、次のようなテキストドメインを取得するいくつかの一意の文字列を使用します。 __( 'Select the post statuses to <strong>exclude</strong> from post type admin menus', 'csmpmsi' ) ただし、コア関連の意味で次のようなコア関連の単語を使用している場合もあります__( 'Pages' )。この状況では、textdomainを除外して、コアに既にローカライズされている用語を利用することは、私にとって完全に理にかなっているようです。ただし、コーデックスは非常に明示的です。 プラグインを翻訳しようとしている場合は、上記と同じアドバイスが適用されますが、 プラグインのフックにロードされているドメインを使用する必要があります すべての翻訳呼び出しは__( 'text'、 'domain-name')になる必要があります それで、これはWP-kosherですか?

3
Webサイト全体を単一のページにリダイレクトする
WordPressサイト全体を単一のWordPressページにリダイレクトする必要があります。一種のメンテナンスモードですが、リダイレクトは公開されたWordPressページに移動する必要があります。残念ながら、表示する必要があるメンテナンスページは、他のWordPressプラグインを使用する必要があります。 これを可能にするメンテナンスモードプラグインについては知りません。ほとんどの場合、カスタムHTML / CSSコードを記述できます。 .htaccess mod_rewriteルールについて考えていました。ただし、私はmod_rewriteが非常に苦手です。 最初に、正規リダイレクトを無効にしました。 次に、私は使用しようとしました: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$ RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L] ただし、これらのルールはリダイレクトループを生成します。page_id=813もちろん、私のメンテナンスページのIDです。 公開されたページにリダイレクトするメンテナンスモードプラグインを知っている人はいますか? あるいは、誰かがmod_rewriteルールを修正するのを手伝ってくれる?/wp-adminリダイレクトルールを省略できる場合は、さらに応援してください。

3
Wordpress 3.5の独自のプラグインでメディアアップローダーを表示する
新しいWordPress 3.5のMedia Uploaderにはほとんど問題がありません。画像をアップロードする独自のプラグインを作成しました。私はこのコードJSを使用しています: <script type="text/javascript"> var file_frame; jQuery('.button-secondary').live('click', function( event ){ event.preventDefault(); if ( file_frame ) { file_frame.open(); return; } file_frame = wp.media.frames.file_frame = wp.media( { title: 'Select File', button: { text: jQuery( this ).data( 'uploader_button_text' ) }, multiple: false } ); file_frame.on('select', function() { attachment = file_frame.state().get('selection').first().toJSON(); jQuery('#IMGsrc').val(attachment.url); }); …
10 jquery  media 

3
別のプラグインへのパスを取得する
プラグインへのパスを取得するには、使用できますplugin_dir_path(__FILE__)が、これは明らかにプラグイン内から呼び出す必要があります。 プラグインAからプラグインB()へのパスを確実に取得するにはどうすればよいですpluginb/pluginb.phpか? 編集:想定しているのは、あなたが求めているプラ​​グインのスラッグを知っているということです(実際にはから取得できますget_plugins())。しかし、私はそれが一般的に機能することを望みます。



2
プレビューモードから投稿を直接承認しますか?
編集モードや「投稿のリスト」モードに戻る代わりに、プレビューモードから直接投稿を承認するにはどうすればよいですか? 私はいくつかの(数百の)投稿をスクリプトでアップロードしていますが、承認する前に簡単にライブプレビューしたいと思っています。
10 previews 

6
ホームページのテキストの編集可能なブロックを作成する方法?
WordPressベースのサイトを作っています。ブログやWPのようには見えません。ただのウェブサイト。したがって、WPはクライアントがテキストブロックを編集できるバックエンドのように機能します。 質問: ユーザーが管理パネルから編集できるように設計したテンプレートにテキストブロックを配置するにはどうすればよいですか? 次のようなものを考えてみましょう: 上位3つのブロック(私たちについて、使命、なぜ私たちか...)、管理パネルからどのように記入しますか?または、ヘッダーまたはフッターの特定のテキスト。3つの投稿を作成し、それらをテンプレートで参照する必要がありget_post($id)ますか? それを行う最良の方法はどれですか?

3
HTTPリクエストURIをフィルタリングしますか?
HTTP APIを介して行われたHTTPリクエストURIをフィルタリングしたい。 ユースケース: WordPressの更新チェックはhttp://api.wordpress.org/core/version-check/1.6/に行きますが、https://api.wordpress.org/core/version-check/1.6/も機能します。これを常に使用します。 新しいWordPressファイルはhttp://wordpress.org/wordpress-3.4.2.zipから取得されますが、https://wordpress.org/wordpress-3.4.2.zipも機能します。 リクエストをデバッグして、ローカルサーバーのカスタムドメインに一時的にリダイレクトしたい場合があります。 一部のプラグインは他のサーバーに要求を出しますが、外部サーバーがダウンしたときにこれらの要求を置き換えたいと思います。 未修正のバグ16778(詳細)がまだあるため、更新リクエストは今のところ最も重要なリクエストであり、HTTPSリクエストは中間者攻撃のリスクを低減します。 私は徹底的に検索 し、コアコードを調査しましたが、2年前のNacinのようになりました。 確かにHTTPリクエストのURLをフィルタリングできると思っていましたが、今は見つかりません。 私は何を取りこぼしたか?私は?:)

2
register_activation_hookでactivate_pluginが機能しない理由
最初のプラグインをアクティブにしながら、2番目のプラグインを自動的にアクティブにしようとしています。 register_activation_hook(__FILE__, 'example_activation' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); } register_activation_hook内では機能しません。次のように直接使用すると、機能します。 include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); どうすれば修正できますか?手伝ってくれてありがとう 解決: 私は今これを自分のために使っています: // When this plugin activate, activate another plugin too. register_activation_hook(__FILE__, function(){ $dependent = 'hello.php'; if( is_plugin_inactive($dependent) ){ add_action('update_option_active_plugins', function($dependent){ /* for some reason, activate_plugin($dependent); is not working */ activate_plugin('hello.php'); }); } }); …

3
W3 Total Cache、CDN、テーマファイル[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 最近、WordPressインストールのstyle.cssファイルを更新しました。変更は効果的でした。管理者としてログインした場合(私のブログは、管理者がキャッシュされたバージョンではなく、「ライブ」のサイトを提供されるように設定されています)、それらを表示できます。 しかし、私のブログはCDN(W3 Total Cacheを使用)を通じて提供されています。CDNを介した変更は有効ではありません。CDNは私のテーマの変更されたファイルを提供しません。変更後にそれらをアップロードしましたが(ダッシュボード>パフォーマンス> CDN>テーマファイルのアップロード)。 私のCDNはAmazonCloudフロントで実行されます。また、W3 Total CacheではMinifyが無効になっています。 私のCDNを介して提供されているテーマファイルは圧縮バージョンです:style.css.gzip CDNからオブジェクトを「パージ」するか、もう少し待つ必要があります(1週間以上経過しています)。そして、はい、変更を反映するために使用しているブラウザのキャッシュを空にします。または、他に何か足りないものはありますか? おかげで、 P

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