WordPress

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

3
wp_nav_menuを使用して選択メニュードロップダウンを作成する方法
wp_nav_menu関数内で次を使用して、選択ドロップダウンメニューを作成します。各メニュー項目は、選択ドロップダウンのオプションです... 'items_wrap' => '<select>%3$s</select>' 'before' => '<option value="">' 'after' => '</option>' 'before'宣言にリンク値を追加するにはどうすればよいですか?これについてもっと良い方法はありますか?私は知っwp_dropdown_pagesていますが、ユーザーが「メニュー」ページからメニューを制御できるようにしたいので、それは機能しません。
21 dropdown  select  menus 

5
方法:GitHubリポジトリをワードプレスプラグインサーバーにプッシュする
私はgithubでプラグインを開発しますが、展開に関しては、どうにかしてWordpress SVNに変更をコピーする必要があります。現在、これを手動で行い、各ディレクトリの各ファイルを個別にコピーしますが、これには時間がかかり、エラーが発生しやすくなります。 いくつかのスクリプトを見て試しましたが、エラーが発生したか、ファイルを正しくコピーしないため、スクリプトを間違って実行する必要があると思います。 だから私の質問は誰もこれを自動的に達成したのですか?もしそうならどうやってそれをしましたか? ありがとう!
21 svn  github 

4
$ wpdb-> get_row()は単一の行のみを返しますか?
それはなぜです?コンソールで同じクエリを実行すると、複数の行が返されました。クエリは次のとおりです。 $this->wpdb->get_row("SELECT * FROM ".$this->wpdb->users." WHERE status = 'active'", ARRAY_A); 複数のアクティブなユーザーがいる場合、同じ単一の行を返し続けます。何か不足していますか?
21 wpdb 

3
ボタンをクリックして言語を変更する
目標は、ボタン/選択ドロップダウンなどを提供して、パブリックインターフェイスを1)その場で切り替えることです。 私が探しているもの プラグインまたはテーマコード... ... またはアイデア 回避load_textdomain()策を使用すると、.po / .moファイルへの翻訳を残すことができます textdomain関数に依存しない場合に、文字列をインターフェイスに解析する方法に関するアイデア(例:ajax / plain php / ini、json、xmlファイル) 注意: 1)異なる言語での公開ではありません。 2)実際のドロップダウン/ボタンなどを作成するためのコードは必要ありません。UIの文字列を提供するコード/システムについてのみです。 ありがとう!

5
$ wpdb更新でエラーを表示
$wpdb->updateデータベースにあるカスタムテーブルを更新するために使用しています。私var_dumpが結果を返すとき: int(0) だから私$wpdb->print_error()は何が悪いのか見ようとしました。ただし、何も表示されません。私も試しました$wpdb->show_errors()が、再び何も表示されませんでした。 wpdbのドキュメントは、私はそれらを正しく使用している場合、私はわからないよので、これらの関数を使用する方法について多くの詳細には触れません。しかし、テーブルを更新した結果が0を返し、エラーを表示しないのはなぜですか?
21 errors  wpdb 

2
Wordpress 3.1でmeta_queryでorderbyをどのように使用しますか?
カスタム投稿のリストを、選択したメタデータでmeta_queryでフィルタリングした後に並べることは可能ですか? たとえば、ウェビナーと呼ばれるカスタム投稿タイプがあります。今後のすべてのウェビナーをリストし、webinar_startDateと呼ばれるカスタムメタフィールドで並べ替えようとしています。 次のクエリを使用して、古いウェビナーを除外してウェビナーを正常に返すことができました。ただし、webinar_startDateではなく、公開された順序で表示されます。 <?php $my_array = array( 'meta_query' => array( array( 'key' => 'webinar_startDate', 'value' => date("Y-m-d H:i:s"), 'compare' => '>=', 'type' => 'DATETIME' ) ), 'orderby' => 'meta_value', 'post_type' => 'webinars', 'posts_per_page' => 20, 'order' => 'ASC' ); ?> 3.0から3.1への変更により、orderby => meta_valueの使用はおそらく異なると思われますが、これを説明するWordPressのドキュメント内に答えが見つかりません。 誰でも助けることができますか?前もって感謝します。

4
WordPressマルチサイト-グローバルカテゴリ
WPマルチサイトインスタンスのセットアップ-クライアントには、ブログセット全体のすべてのコンテンツを分類したい既存のオントロジー/カテゴリセットがあります。また、新しいカテゴリが「ネットワークブログ」レベルで追加され、他のブログと同期されることも望まれます。 これを行う最良の方法は何ですか?

3
カスタムプラグインページアクションを最適に処理するにはどうすればよいですか?
私は常に同じ悩みにぶつかっていますので、アイデアや経験があるかどうか見てみたいと思いました... 独自の管理ページを使用するプラグインを作成しました。しなければなりません。WP_List_Table()を整理したので、それは素晴らしいと言わざるを得ません...しかし.... カスタムプラグインページadmin.php?page=...は、プラグインディレクトリから直接ロードする場合を除き、常にロードされますが、そうではありません。そのページから「アクション」を実行する場合、どういうわけかそれを処理してから、アクションパラメーターなしでページにリダイレクトする必要があります。GETまたはPOSTを実行しても、実際には関係ありません。 内部ページすべてで、WPは同じページでこれを行い、アクションがあるかどうかを確認し、アクションがある場合はそれを処理し、アクションなしで自分自身にリダイレクトします。これらのページでadmin-headerはまだロードされていないため、これは可能です。 ただし、自分のページで実行しようとすると、管理インターフェイスの半分が既にブラウザに送信されているため、リダイレクトはもうできません。明らかに、解決策は、別のページに直接POST / GETし、その上にWPフレームワークをロードし、処理を行ってから元のページにリダイレクトすることですが...しかし...それは少し面倒です...ページはコールバック経由でロードされるため、クラスのメソッド内で実行されます。美しいです。 別のページを読み込むと、手動でwp-load.phpクラスの外に追加する必要があり、クラスの外にいますが、これは迷惑であり、特にバグがあります。これは、プラグインクラスを匿名でインスタンス化するだけで誰にもアクセスできないためです外部から。 それで、この長い話の後に...だれかが管理インターフェイス全体を既にセットアップせずに、コールバックを介して別のページを読み込むための良い解決策を思いつきましたか? (回避策を知っています... load-....アクションパラメーターをチェックし、処理とリダイレクトを行う関数にフックすることができます。しかし、もっと良い方法があるかどうか疑問に思っています。) ありがとう。

6
W3合計キャッシュ-プログラムによるキャッシュ更新[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前に閉鎖されました。 WordPressでDiggのようなWebサイトを構築しています。 W3 Total Cacheをインストールした後、投稿ごとの投票数(および投票者ID)などの特定の要素がキャッシュされるべきではないにもかかわらず(少なくともユーザーが記事に投票した後は)キャッシュされることに気付きました。ページ内の特定の要素がキャッシュされるのを防ぐことは不可能だと思います(またはそうですか?)ので、ページキャッシュの更新をプログラムでトリガーすることを考えました。 助言がありますか?

3
WordPressコアファイルの変更
どうして? WordPress自体またはプラグインの動作を変更する簡単な解決策は、プラグインまたはWordPressのファイルを直接変更することです。このようなアイデアを思いつくとき、通常の応答は次のとおりです。 コアをハッキングしないでください。 コアファイルを変更するのが一般的に悪い考えなのはなぜですか? 考えますか? ただし、サイトにとって重要なことは、コアファイルを変更せずにすてきな方法で実行することが不可能な場合があります。このような状況では、コアのハッキングを開始する前に、何に注意する必要がありますか? どうやって? すべてのオプションを検討しましたが、唯一の解決策はコアファイルのハッキングです。これをどのように行うべきですか?コアの変更は、更新などのワークフローにどのように影響しますか?
21 core 

4
コンテキスト(ホームページ、検索、アーカイブなど)に応じて、ページごとに異なる数の投稿を表示する
閲覧設定には、すべてのコンテキストで表示される投稿の数に影響する、表示される投稿の数を設定する場所があります。代わりに、ホームページに特定の数の投稿を表示し、アーカイブ、検索結果などのページに異なる数の投稿を表示したいと思います。 テーマファイルを編集し、そこでクエリパラメータを変更することでこれを実行できることを理解していますが、単純な設定ページに簡単にアクセスできるようにしたいと思います。昔、これを行うプラグインに出くわしましたが、今は見つけることができません。 誰もがこれを行うプラグイン、または同じことを達成するためにfunctions.phpに入れることができる関数さえ知っていますか?


9
カスタム階層分類パーマリンクから分類スラグを削除する
これらのルールを使用して、「フォーラム」分類法を作成しました。 register_taxonomy( 'forum', array('topic'), array( 'public' => true, 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => array( 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'search_items' => _a('Search Forums'), 'popular_items' => _a('Popular Forums'), 'all_items' => _a('All Forums'), 'parent_item' => _a('Parent Forum'), 'parent_item_colon' => …

3
WPDB Insertまたは存在する場合は更新
私はWPDBやSQL全般に精通しているわけではありませんが、プロジェクト用のカスタムテーブルがあり、それにメタデータを割り当てようとしています。私が「したい」ことは、行が存在する場合、更新し、挿入しない場合です。WPDB CodexでInsertとUpdateの両方を読みましたが、どちらも「どちらか」の状況にはなりませんでした。私はアップデートで作業できると思ったので、これまでのコードは次のようになります: $wpdb->update( $wpdb->prepare( $wpdb->prefix.'item_info', array( 'post_id' => $post_id, 'item_stock' => $item_stock ), array('post_id' => $post_id) ) ); WordPressには「IF exists Update、ELSE Insert」のようなものがありますか、これを実現するためにカスタムSQLを実行する必要がありますか、またはテーブルにIDが存在するかどうかを確認するために最初にデータベースを照会する必要がありますか?それかそれを挿入しますか?
21 database  wpdb  sql 

1
依存関係を持つプラグインの作成
別のプラグインの機能を拡張しようとしています。元のプラグインとは異なる方法で使用するために、配列からデータを取得する必要があります。(この場合、WPMUDevカテゴリーとリストプラグイン)。コーデックスに何かありますか?別のプラグイン関数を使用できるプラグインを作成するにはどうすればよいですか?それらを拡張して親ノード関数を構築できますか?これらのプラグインがクラスを使用しているか、単なる関数を使用しているかはわかりません。 プラグインからサイドバーウィジェット(フォームオプション要素内)にデータを取得しようとしていますが、最終的にはカスタムショートコードを使用してコンテンツエリアにもこれを使用します。今のところ、始める場所が必要です。
21 plugins 

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