WordPress

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

7
特定のページのみにメニューを表示するにはどうすればよいですか?
サイドバーウィジェットを使用して、どのページに表示するかを指示する代わりに、特定のページに表示されるメニュー設定を選択します。 デフォルトのWordpressの方法: したがって、プロジェクトはページであり、いくつかのサブページがあります。しかし、同じ状況のこれらのページとサブページがさらに10個あるとしたらどうでしょう。 追加の設定(トップレベルのページのリスト)を追加したいと思います。 しかし、これらの設定が読み込まれると、ドキュメント、アクション、フィルターなどが見つかりません。

1
wpdb update add current timestampが機能しない
したがって、$ wpdb-> updateを使用してカスタムテーブルにデータを追加し、現在のタイムスタンプを追加しようとしますが、適切なものを保存していません(0000-00-00 00:00:00これは保存されます)。 概要コード $wpdb->update('mytable', array( 'value' => 'hello world', 'edit' => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00 ), array( 'option_name' => 'the row' ), array('%s, %s') );
10 database  wpdb  date 

1
画像の説明を取得
投稿を2列に分割しようとしています。最初と左の1つは投稿内の任意の画像になり、2番目と右の1つはthe_content()(画像を除く)になります。 したがって、現在のところ、すべての画像をプルすることに問題はありません。ただし、画像のキャプション、タイトル、説明を取得できないようです。 私のコードはここにあります: <?php if ( $images = get_posts(array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'title', 'order' => 'ASC', 'post_mime_type' => 'image', ))) { foreach( $images as $image ) { $attachmenturl = wp_get_attachment_url($image->ID); $attachmentimage = wp_get_attachment_image_src( $image->ID, full ); $imageDescription = apply_filters( 'the_description' , $image->post_content …
10 images  captions 

1
テーマオプションが保存された後に関数を実行しますか?
奇妙な質問ですが、テーマ設定が保存された後でカスタム関数を実行するにはどうすればよいですか?register_settings()関数にサニタイズコールバックがあることはわかりますが、設定が変更される前に実行されます。保存後に実行するものが必要です。それを行うために使用できるアクションまたはフィルターはありますか? 編集- だから私は私が作ったこの設定を持っています: add_settings_section( 'kjd_body_background_settings_section', // ID hook name null, // label null, // function name 'kjd_body_background_settings' // page name ); add_settings_field( 'kjd_body_background_colors', // ID hook name null, //label null, //callback 'kjd_body_background_settings', // page name 'kjd_body_background_settings_section' // parent section ); そしてこの関数: function kjd_update_stylesheet( $oldvalue, $_newvalue ){ echo 'updated!'; die(); } …

3
別のプラグインで宣言されたクラスの使用方法は?
Wordpress Woocommerceプラグインを開発しています。私のローカル環境では問題なく動作しますが、プラグインを製品環境のレプリカに追加するときに問題があります。私はワードプレスに不慣れで、ウェブ開発にあまり詳しくありません(私はJavaプログラマーです)。 プラグインファイルでは、次のようにWoocommerceプラグインパッケージからクラスをインスタンス化します。 $coupon = new WC_Coupon($some_code); ローカル環境(php 5.4.10、Woocommerce 2.0.13、Wordpress 3.6)では問題ありません。本番環境(php 5.4.10、Woocommerce 1.6.5.2、Wordpress 3.4.2)では、次のエラーが発生します。 Fatal error: Class 'WC_Coupon' not found WC_Couponクラスが定義されているファイルを含めてみましたが、エラーになります Fatal error: Cannot redeclare class WC_Coupon では、別のプラグインで宣言されたクラスを使用する適切な方法は何ですか? 注:現在、アップグレードはオプションではありません。
10 plugins  oop 

1
プラグインオプションページの設定APIで複数選択配列を保存するにはどうすればよいですか?
これは、設定APIの使用ではなく、私のPHPの問題のほうが多いと思いますが、Wordpressで複数選択ボックスのデータの配列を保存することができません。 複数選択ボックスはカスタムメタフィールドに対応し、選択オプションはそのメタフィールドを表示するカスタム投稿タイプです。 表示コードは次のとおりです。 case 'select2': echo "<select id='$id' style='width:15em;height:10em;' class='select$field_class' name='" . $buddha_option_name . "[$id]' multiple>"; foreach($choices as $item) { $item = explode("|",$item); $item[0] = esc_html($item[0], 'buddha_textdomain'); $selected = ($options[$id]==$item[1]) ? 'selected="selected"' : ''; echo "<option value='$item[1]' $selected>$item[0]</option>"; } echo "</select>"; echo ($desc != '') ? "<br /><span class='description'>$desc</span>" : …

2
カスタムページテンプレートにJavaScriptをロードする方法
JavaScriptをロードしたいカスタムページテンプレートがあります。私はいつでも実際のファイルにjavacsriptを含めることができると思いますが、醜いようです。wordpressがcustom-page.phpファイルをロードしているかどうかを特定する方法はありますか?そのページにのみスクリプトをエンキューできますか? これは動的に機能するはずなので、ページIDのチェックはオプションではありません。
10 pages 


3
スターターテーマvs親テーマ?長所と短所
私が働いている会社の他のウェブサイトの例として使用されるテーマを作成しています。別のプロジェクトでは、Hybrid Parent Themeを使用し、構築は非常に簡単でしたが、Webサイトを維持するのは非常に困難でした。 別の開発者がテーマをコピーしてそこから作成する、スターターテーマのアプローチを好みます。Parent-> Childは、開発者がコードをめちゃくちゃにする自由を与えすぎます。例えば、私は子供に何かが呼び出されているのか、親に呼び出されているのか知りませんでした。 私はあなたから聞きたいです: 親テーマの方が良いときは? スターターテーマの方が良い場合は? それぞれの長所と短所は何ですか? ありがとう。

2
データベースを変更するWordPressプラグインの更新を実装する方法?
独自のデータベーステーブルがいくつかあるWordPressプラグインを開発しています。プラグインは、アクティブ化されるとこれらのテーブルを作成し、削除/アンインストールされると削除します。 プラグインのコードとテーブル構造を更新するプラグインの更新プロセスを実装する必要があります。最も単純なケースは、テーブルの1つに新しい列を追加することです。より複雑なケースは、新しいテーブル構造を作成し、それに応じてコンテンツを更新することです。 この問題をどのように解決することをお勧めしますか?役立つWordPressの組み込み関数はありますか?

3
Mysqldumpはドロップテーブルを追加しますか?
コーデックスで、データベースのバックアップに--add-drop-tableオプションが表示されていることに気付きました。何かを台無しにする前に、これは、バックアップが最終的にインポートされるときに、テーブルが宛先データベースに存在する場合、テーブルが上書きされることを意味するだけですか? バックアップ時にテーブルを削除したくない! user@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver -u mysqlusername -p databasename (tablename tablename tablename) | bzip2 -c > blog.bak.sql.bz2 Enter password: (enter your mysql password) user@linux~/files/blog> http://codex.wordpress.org/Backing_Up_Your_Database#Using_Straight_MySQL_Commands
10 mysql  backup 

3
.html(ドットHTML)拡張子をカスタム投稿タイプに追加する
プラグインなしで.htmlカスタム投稿タイプに拡張機能を追加する方法はありますか? /%postname.htmlパーマリンク設定で使用できる投稿 私が使用できるページ: add_action('init', 'change_page_permalink', -1); function change_page_permalink() { global $wp_rewrite; if ( strstr($wp_rewrite->get_page_permastruct(), '.html') != '.html' ) $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html'; } カスタム投稿タイプの場合??? 上記のコードに似.htmlた、カスタム投稿タイプのURL を変更または追加する必要があるコードはありますか?

9
WP-login.phpを無効にするかリダイレクトする
ログインしているかどうかにかかわらず、訪問者がアクセスできないようにする方法はありますmysite.com/wp-login.phpか? 私が必要としているのは別のログインフォームです。によって生成されwp-loginたフォームのスタイルを変更できることはわかっていますが、処理する必要はまったくありません。さまざまなフィルターとフックを試しましたが、リダイレクトできません。私も.htaccessリダイレクトを使用してみましたが、これは機能することがわかりましたが、その後、カスタムのログイン/ログアウトフォームが機能しなくなります。 アイデア?

4
ウィジェットで作成されたメニューにカスタムウォーカーを追加する
テーマによって作成されたカスタムメニュー(primaryこの例では名前が付けられたメニュー)にウォーカーを追加する方法を知っていますが、デフォルトのワードプレスカスタムメニューウィジェットを使用して、ウィジェットで作成されたメニューをどのようにターゲットできますか? if ( has_nav_menu( 'primary' ) ) { $args = array( 'menu' => 'main-menu', 'menu_id' => 'main-menu', 'theme_location' => 'primary', 'depth' => 0, 'container' => false, 'menu_class' => 'nav', 'walker' => new Myprefix_Walker_Nav_Menu(), 'echo' => 0 ); $nav = wp_nav_menu( $args ); }
10 menus  widgets  walker 

1
メニューウォーカーを使用して、メニューのアイテムの最後にカスタムアイテムを追加する
リストアイテムのメニューの最後に検索フィールドを追加する必要があります。 私はウォーカーを見てきましたが、最後のアイテムが何であるかを理解すること(または合計を取得することさえ)は非常に困難であることがわかりました。また、カスタムアイテムのコードはどこに追加しますか。 私は現在持っています。 class mainNav_walker extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth, $args ) { //print_r($item); $output .= $this->custom_content( $item ); parent::start_el( &$output, $item, $depth, $args ); } protected function custom_content( $item ) { // add <li>SEARCH FIELD HERE?</li> } }
10 menus  walker 

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