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

関数は、特定のタスクを実行する一連のプログラム命令です。これは、対応するタスクを実行する必要がある場合はいつでも使用できるユニットとしてパッケージ化されています。


4
グローバル変数を設定および使用する方法は?または、それらをまったく使用しない理由
更新:元の質問は解決しましたが、これはグローバル変数を使用しない理由についての有効な議論に変わっているので、それを反映するために質問を更新しています。解決策は<?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>@TomJNowellが提案したとおりでした。 更新2:私は今、私が望んでいたことを正確にやっている。しかし、私はまだグローバルスコープを使用しているため、より良い方法を見つけることができれば幸いです。 私は、テーマのさまざまな場所で使用されるカテゴリへのパーマリンクのグローバル変数全体を設定しようとしています。この主な理由は、メインナビゲーションと、現在の投稿のカテゴリに基づいて選択される一連のサブナビゲーションの両方で使用するためです。これは、他のユーザーが使用するためにリリースするテーマではありません。しかし、非常に特定の目的のために構築されています。 これが、私が現在それらを作成している方法です(いくつかの変数にのみ貼り付けました)。 function set_global_nav_var() { //proposal global $prop; // Get the ID of a given category $category_id_prop = get_cat_ID( 'proposal' ); // Get the URL of this category $category_link_prop = get_category_link( $category_id_prop ); $prop = '<a href="' .esc_url( $category_link_prop ). '" …
27 php  functions  globals 

1
「with_front」書き換えキーとは何ですか?
register_post_type関数には次の行があります。 'rewrite' => array('slug' => 'Newsletters', 'with_front' => false), 私はこの行が一般的に何をするかを理解しています(スラッグに「ニュースレター」を追加します)が、「with_front」の部分が何をするかを明確に理解していません。解決しなければならない問題は本当にないのですが、突然興味があります。
25 functions 

2
一般設定ページに複数のカスタムフィールドを追加する
私がやりたいのは、いくつかのカスタムフィールドを一般設定に追加することです。これは私が使用しているコードです。それはうまく機能しますが、フィールドを追加する方法がわかりません。 ここでは、電話番号用と住所用の2つのフィールドを作成します。 function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); add_settings_field('my_first_field', '<label for="my_first_field">'.__('My Field' , 'my_first_field' ).'</label>' , 'print_custom_field', 'general'); } function print_custom_field() { $value = get_option( 'my_first_field', '' ); echo '<input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" />'; } add_filter('admin_init', 'register_fields'); 複数のフィールドで機能させる唯一の方法は、すべてを複製することでした。 したがって、次のようになります。 function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); …

4
廃止された関数はどれくらいの期間コアに存在しますか?
廃止された機能をコアから削除する背後にあるプロセス/哲学を知りたいです。 コーデックスはこう言います: 以下の関数は廃止されました。つまり、新しい機能に置き換えられたか、サポートされなくなり、将来のバージョンから削除される可能性があります。 「削除される可能性がある」は少し不吉で、やや不明瞭なので、次の質問があります。 非推奨の関数を削除するための基準は何ですか?(つまり、バージョンギャップ、時間枠、セキュリティリスクなど) 機能の削除は公式に一般に伝達されていますか? たとえばget_postdata()、1.5.1以降廃止され、公式のコーデックスページはありません。WordPressの古いバージョンをサポートする以外に、これがまだ存在する理由はありますか?

5
wp_enqueue_scriptが誤って呼び出されました
方法はわかりませんが、このエラーが発生しています: 注意:wp_enqueue_styleが誤って呼び出されました。wp_enqueue_scripts、admin_enqueue_scripts、またはlogin_enqueue_scriptsフックが実行されるまで、スクリプトとスタイルを登録またはエンキューしないでください。詳細については、WordPressでのデバッグをご覧ください。(このメッセージはバージョン3.3で追加されました。)行3049のwp-includes / functions.php 注意:wp_enqueue_scriptが誤って呼び出されました。wp_enqueue_scripts、admin_enqueue_scripts、またはlogin_enqueue_scriptsフックが実行されるまで、スクリプトとスタイルを登録またはエンキューしないでください。詳細については、WordPressでのデバッグをご覧ください。(このメッセージはバージョン3.3で追加されました。)行3049のwp-includes / functions.php 警告:ヘッダー情報は変更できません-ヘッダーは、行415のwp-login.phpで(wp-includes / functions.php:3049で開始された)によって既に送信されています 警告:ヘッダー情報は変更できません-ヘッダーは、行427のwp-login.phpで(wp-includes / functions.php:3049で開始された)によって既に送信されています これは、ログインしようとしたときに表示されるものです...他のサイトでは、最初のエラーが2つしかありません。修正しようとしましたが、できません。助言がありますか?


3
Admin Editorでショートコードをレンダリングするソリューション
私は約1年前にこの質問をしましたが、私の目的を達成できるような簡単な解決策があることを願っています。だからここに行く: 私はしばしば管理エディター内でショートコードを利用しますが、これをクライアントに引き継ぐと、彼らはしばしばそれらがどのように機能するかを理解しません。 私が探しているのは、管理WYSIWYGエディター内でショートコードの関連付けられた出力を単純に自動的にレンダリングするソリューションです。 視覚的な観点から、「もっと」行が表示されるとき、またはエディター内に画像が表示されるときと同じように表示したいと思います。これにより、ユーザーには出力が表示されますが、出力のみを削除でき、レンダリングされたショートコードのコンテンツは編集できません。

3
テーマを介したプラグイン/プラグインアクションを無効にする
私のサイトにGoogle Analyticatorプラグインをインストールしました。また、MobilePressプラグインを使用して、スマートフォン以外のモバイルブラウザー用に設計されたテーマを提供しています。このテーマで使用するためにモバイル向けGoogleアナリティクスを設定しましたが、Analyticatorプラグインには大きなjsファイルへの呼び出しが含まれているため、このプラグインを無効にします。 functions.phpまたは他の方法を使用してプラグインを無効にできるかどうかは誰にもわかりますか? ページに機能を追加するコードを見つけたと思うので、プラグイン全体を無効にできない場合は、実行するアクションを停止できますか?私は幸運なしにそれらを直接無効にしようとしました。プラグインファイルのコードは次のとおりです。 add_action('wp_head', 'add_google_analytics', 999999); add_action('init', 'ga_outgoing_links'); 私はこれらのアクションを削除しようとしました: remove_action('wp_head','add_google_analytics',9999999); remove_action('init', 'ga_outgoing_links'); どんな助けも大歓迎です。

5
Ajax呼び出しは常に0を返します
AJAXが常に0を返す問題があります! 私は本ですべてをやったが、何が間違っているのか分からないのですか?助けてください!! これが私のAjax呼び出しです。 //Pass data through AJAX var amountToConvert = price; jQuery.ajax({ type:"POST", url: "../../wp-admin/admin-ajax.php", // our PHP handler file action: "ajaxConversion", data: { amount: amountToConvert }, success:function(data){ alert(data); }, error: function(errorThrown){ alert(errorThrown); } }); return false; functions.phpの関数は次のとおりです。 function ajaxConversion(){ $amount = mysql_real_escape_string($_POST['amount']); echo $amount; die(); }; add_action('wp_ajax_nopriv_ajaxConversion', 'ajaxConversion'); add_action('wp_ajax_ajaxConversion', …
18 functions  ajax 

5
wp_nav_menuでULを削除するにはどうすればよいですか?
このサイトで検索すると、この質問に対する多くの回答が見つかりました。それらのほとんどは私のテーマに取り組んでいません。 ここに私が見つけた1つの解決策があり、それは私のニーズに応じて機能しています。 function wp_nav_menu_no_ul() { $options = array( 'echo' => false, 'container' => false, 'theme_location' => 'primary' ); $menu = wp_nav_menu($options); echo preg_replace(array( '#^<ul[^>]*>#', '#</ul>$#' ), '', $menu); } このコードはul、の最初と最後で削除されwp_nav_menu()ます。だから私のテーマでは <ul class="primary-nav"> <?php wp_nav_menu_no_ul(); ?> </ul> しかし、管理者経由でメニューを追加したりアクティブにしたりしないと、問題が再び発生します。 http://domain.com/wp-admin/nav-menus.php 質問 : <div><ul>**</ul></div>メニューがアクティブかどうかを削除するにはどうすればよいですか。お知らせ下さい 最後に私はそれが働いた:) functions.php function wp_nav_menu_no_ul() { $options = array( 'echo' …
18 menus  functions 

3
after_setup_themeのremove_actionが子テーマから機能しない
子テーマを使用してエレガントテーマテーマのテーマアクションを削除しようとしています。これは、親テーマのfunctions.php内のadd_actionコードの後に​​アクションを削除したときに機能します。ただし、子テーマのfunctions.phpから追加すると機能しません。 remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10); 削除アクションは、追加アクションと同じ優先度10です。うまくいかない? add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action


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

4
データ属性をWordPressメニュー項目に追加する方法
私はTwitter Bootstrapであり、メニューリンクのタグにdata-toggle = "modal"属性を追加する必要があります。ほとんどの結果を検索すると、Twitter Bootstrapドロップダウンメニューのウォーキングを参照しますが、このメニューにはドロップダウンがなく、特定の属性を追加するだけです。 :次の私は、この発見の追加カスタムプラグインなしでメニュー項目に属性、私たちがもはやこれを使用することができます代わりに、長い複雑な歩行を行う必要がなく、3.6以降のWordPressに表示される非常に有用である:http://codex.wordpress.org/Plugin_API / Filter_Reference / nav_menu_link_attributes しかし、この時点では、そのAPIリファレンスは非常にむき出しであり、例も提供されていません。また、非常に新しいため、Googleでのリファレンスはほとんどありません。 私はこれを最初に試しました: add_filter( 'nav_menu_link_attributes', 'mywp_contact_menu_atts', 10, 3 ); function pb_contact_menu_atts( $atts, $item, $args ) { // inspect $item, then … $atts['data-toggle'] = 'modal'; return $atts; } それは機能しますが、期待どおりにメニュー内のすべてのaタグに属性を追加します。そこで、#menu-item-7857 aなどで1つのメニュー項目をターゲットにする方法を見つけようとしています。 誰もがメニュー項目をターゲットにする例を見つける場所を知っていますか、上記のリンクされたAPIリファレンスにある情報に基づいて方法を決定することができますか? 注意するために、私は次の例を見つけましたが、それは助けにはならないが正しい方向にある可能性がある子を持つアイテムのみを対象としています: add_filter('nav_menu_link_attributes', function($atts, $item, $args) { if ( $args->has_children ) { …
17 functions  menus 

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