タグ付けされた質問 「php」

WordPressコア、プラグイン、テーマが記述されているサーバー側のプログラミング言語に関する質問について。

4
WPの挿入PHP関数とカスタムフィールド
WordPress関数は、プログラムでデータを送信するために使用されます。コンテンツ、抜粋、タイトル、日付などを含めるために送信する標準フィールド。 ドキュメントがないのは、カスタムフィールドに送信する方法です。私はそれがadd_post_meta($post_id, $meta_key, $meta_value, $unique);機能で可能であることを知っています。 しかし、それを標準wp_insert_post関数にどのように含めるのでしょうか? <?php $my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_type' => 'booking', ); wp_insert_post( $my_post ); ?>

5
すべての行に<?phpと?>があるのはなぜですか
私はこの規則をほぼどこでも見てきましたが、時々、私を夢中にさせようとしています。 &lt;?php //The loop ?&gt; &lt;?php while ( have_posts() ) : the_post(); ?&gt; &lt;?php the_content(); ?&gt; &lt;?php endwhile; // end of the loop. ?&gt; どこ&lt;?phpと閉鎖は?&gt;介在HTMLコードがない場合でも、一つ一つのライン上にあります。 私の質問は:なぜですか? なぜこれらすべての追加タグを含めるのですか? 私にとって、この規則はコードにかなりの量の混乱を追加し、そもそも従うのが面倒であり、開始タグまたは終了タグを誤って省くためにさらに多くの場所を追加しているようです。 注意 これは、WordPressの例であるTwenty-Twelveテーマから抜粋したコードです。

2
スタイルシートでWordPress関数を使用するにはどうすればよいですか?
私は自分のしているstyle.phpファイルは次のように見ています。 &lt;?php header('Content-Type: text/css');?&gt; #div{ background:&lt;?php echo get_option('bgcolor');?&gt;; } これは動作しませんが、これを行うと動作します。 &lt;?php header('Content-Type: text/css');?&gt; #div{ background: &lt;?php echo 'blue';?&gt;; } 何が問題になりますか? これはmainfile.phpです &lt;?php function test(){ global get_option('bgcolor');?&gt; &lt;input type="text" id="bgcolor" name="post_popup_settings[bgcolor]" value="&lt;?php echo get_option('bgcolor');?&gt; " /&gt; &lt;?php } add_action('admin_head','test'); これは実際には管理セクションにあります。
21 plugins  php  css  endpoints 

2
get_pagesを使用してWordPressの直接の子ページのみを取得する
ページのすべての直接の子を取得しようとしています。しかし、私はすべての子供と孫も同様に取得しています。何か案は? PHPソース: $args = array( 'child_of' =&gt; $post-&gt;ID, 'parent ' =&gt; $post-&gt;ID, 'hierarchical' =&gt; 0, 'sort_column' =&gt; 'menu_order', 'sort_order' =&gt; 'asc' ); $mypages = get_pages( $args ); foreach( $mypages as $post ) { $post_tempalte = the_page_template_part(); get_template_part( 'content' , $post_tempalte ); } 私$argsのドキュメントによれば正しいはずですが、それは完全に無視しparentていhierarchicalます。 私のページ構造は次のとおりです。 親 -child 1 -child 2 --Child子供1〜2 …

5
the_date()が機能しない
この質問は、WordPress開発Stack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 私はwordpress 3.2を使用しており、次のようなクエリポストを行いました。 &lt;?php query_posts("posts_per_page=1post=type&amp;page=post_parent=10");?&gt; 次に、このようにクエリしたこの投稿の日付をエコーアウトしようとします。 &lt;?php echo the_date(); ?&gt; 投稿のタイトル、抜粋、パーマリンクが表示されますが、日付は表示されません。問題は何だと思いますか。とても恥ずかしいことだと思います。 ビデオページのテンプレートファイルのコードは次のとおりです。 &lt;?php query_posts("posts_per_page=1post=type&amp;page=post_parent=10");?&gt; &lt;h2&gt;Recent Video&lt;/h2&gt; &lt;h3 class="date"&gt;&lt;?php echo the_date(); ?&gt;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;&lt;?php echo the_title(); ?&gt;&lt;/strong&gt;&lt;?php echo the_excerpt(); ?&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="&lt;?php echo the_permalink(); ?&gt;" class="more2"&gt;Watch Now&lt;/a&gt;&lt;/p&gt; ここで、クエリをループに入れようとします。 &lt;?php query_posts("posts_per_page=1post=type&amp;page=post_parent=10");?&gt; &lt;?php if ( have_posts() ) : while ( …
20 php  query  mysql  date 

2
投稿を更新するときにフックする正しい方法は何ですか
私は投稿が更新されたときにフックしようとしますが、すべてのフックは決して実行されません updated_post_meta add_action('updated_post_meta', 'my_function'); function my_function($post_id) { echo 'This is my post ID : '.$post_id; } 私はこれを試しましたadd_action('save_post', 'my_function');が、IDはエコーアウトされませんでした、またはおそらくこのメッセージはすでにエコーされていますが、リダイレクトヘッダーが送信されているためレンダリングされません。
19 php  hooks  actions  save-post 

5
マルチサイトでWP Cronを正しい方法で実行する
WordPress Multisiteにはいくつかのサイトがあります。私はセットアップDISABLE_WP_CRONにtrue私の中でwp-config.php。 wgetまたはcurlを使用してcronタスクをセットアップした場合、PHPスクリプトを実行するための30秒のルールがあります。大量の電子メール通知を送信したり、他のことをしたりするのは非常に小さいです(リモートSMTPサーバー接続が遅いかもしれません。bbPressなどからの大量の電子メール通知かもしれません)。 このようなものを使用できますか? php -q wp-cron.php ただし、マルチサイトの1つのサイトに対してのみcronを実行します(各サイトには、異なるMySQLテーブルに独自のcronタスクがあります)。 PS wpmudev.orgフォーラムで、 Curlを使用する奇妙な「ソリューション」を見つけました。 別のPS WP CLIには素晴らしいwp cronコマンドがありますが、cronタスクを手動で実行することしかできません(そう、--urlattr を使用できます)。例えば: wp cron event list --url=multisite.com wp cron event list --url=subdomain.multisite.com

3
カスタム分類のすべての用語を表示しますか?
私はいくつかのカスタム分類を作成し、そこからすべての用語を表示する必要があります。これまでに達成したことは、カスタム投稿タイプで選択/選択された分類を表示することですが、選択するかどうかにかかわらず、すべて表示する必要があります。そのため、後でカスタム投稿タイプの値に含まれる用語に応じてフィルタリングするフィルターを作成できます。 &lt;?php $args=array( 'public' =&gt; true, '_builtin' =&gt; false ); $output = 'names'; // or objects $operator = 'and'; $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { $terms = get_terms($taxonomy); foreach ( $terms as $term) { ?&gt; &lt;li&gt;&lt;br&gt;&lt;a href="#"&gt;&lt;input type="checkbox" name="profile[]" value=""&gt;&lt;?php echo $term-&gt;name; ?&gt; &lt;br/&gt;&lt;/a&gt;&lt;/li&gt; &lt;?php } …

1
複数の投稿IDでWP_queryを使用するにはどうすればよいですか?
IDの配列を使用して複数の投稿を照会したい(注:カスタムの投稿タイプを照会しています)。 ここに私が持っているものがありますが、機能していません: $myarray = array(144, 246); $args = array( 'post_type' =&gt; 'ai1ec_event', 'p' =&gt; $myarray ); // The Query $the_query = new WP_Query( $args ); これを行う方法に関するヒントはありますか?
18 php  wp-query 

1
ウィジェットのバックエンドフォームにチェックボックスを含める方法
ウィジェットのバックエンドにチェックボックスを含めようとしています。しかし、ユーザーが値を送信した後、値を取得できません(オンまたはオフ)。値は「esc_attr($ check)」に保存されると思っていました(テキスト入力を使用する場合と同様)が、取得できません。 これは私が今試していることです: public function form( $instance ) { $check = isset( $instance[ 'check' ] ) ? $instance[ 'check' ] : 'off'; echo esc_attr( $check ); // If the input is type text it outputs the value ?&gt; &lt;input class="widefat" id="&lt;?php echo $this-&gt;get_field_id( 'check' ); ?&gt;" name="&lt;?php echo $this-&gt;get_field_name( 'check' …
17 php  widgets 

6
階層分類に用語を挿入する
用語の挿入に関していくつかの問題があります。私のシナリオは次のとおりです。veda_release_typeという分類法があります。 //Release Type and Region $labels = array( 'name'=&gt; _x('Release Types/Regions', 'taxonomy general name' ), 'singular_name' =&gt; _x('Release Type/Region', 'taxonomy singular name'), 'search_items' =&gt; __('Search Release Types/Regions'), 'popular_items' =&gt; __('Popular Release Types/Regions'), 'all_items' =&gt; __('All Release Types/Regions'), 'edit_item' =&gt; __('Edit Release Type/Regions'), 'edit_item' =&gt; __('Edit Release Type/Region'), 'update_item' =&gt; __('Update …

3
JavaScriptファイルを特定の投稿やページに追加する最も効率的な方法は?
最も効率的な方法は、投稿やページ専用のjavascriptファイルを追加することです。 ここに私が思いついたいくつかの解決策があります: HTML編集ビューに切り替えて、JavaScriptをそこに投稿します(かなり悪い解決策) キーと値のペアでその投稿/ページの特定のJavaScriptを含むカスタムフィールド footer.phpで、現在のページに応じてJavaScriptファイルをロードします(ただし、多くの条件につながります) ちなみに、JavaScriptファイルはページ間で共有されません。これは、現在表示しているものに文字通り固有のものです。 何かご意見は?

4
プラグインで使用される関数を廃止する方法は?
プラグインで使用している関数の1つは、(別のプラグインで使用されている)別の関数と衝突する可能性のある名前でグローバルスコープを汚染することです。だから、私はそれを廃止すべきだと思います。しかし、それについてどうすればよいですか? function foo() { echo 'bar'; } 私は承知のだ_deprecate_function()が、私は私のプラグインのコアから機能を除去するために取るべきすべての手順を示す一例に感謝することでしょう。 参照:https : //developer.wordpress.org/reference/functions/_deprecated_function/

1
「add_action」フックに添付されているすべてのアクションを表示するにはどうすればよいですか?
私は管理バーで作業しており、いくつかのメニューとその優先度をデバッグしようとしています。 次のようないくつかのコールバックがアクションにバインドされることを知っています。 add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); のようなフックが呼び出されたときに呼び出されるように並んでいるものをどのように見ることができadmin_bar_menuますか?
16 plugins  php  hooks  actions  debug 

4
functions.phpでPHPを使用してWordPressギャラリーコードを手動で修正する方法
Wordpressは、組み込みのギャラリー機能に対して非常に悪いコードを出力すると何度も言われています。 これは、ギャラリー出力を担当するコアコードです(/wp-includes/media.php内): function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it looks like a valid …

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