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

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

30
functions.phpファイルのコードのベストコレクション[終了]
質問または回答の左側にある上矢印をクリックして、質問および有用と思われる回答に投票してください。 現在この投稿を閲覧している他の多くの人と同様に、私はさまざまなブログ、フォーラム、ディスカッショングループを読んで、ワードプレスのスキルを学び、向上させています。過去12か月にわたって、functions.php代わりにコードをファイルに追加することにより、プラグインの使用を置き換えるという使命を担ってきました。プラグインは多くの状況で非常に有用であることに完全に同意しますが、私の経験では、プラグインが存在する場合でも使用ケースの90%で、実際にプラグインを使用すると不必要な合併症と互換性の問題が発生することが証明されました。さらに、多くの場合、そのようなプラグインは、私が必要としない、または必要としないメニューやその他の管理要素を追加しました。 たいていの場合、プラグインのコードを分析することで、必要なコードを削除し、自分のハードウェアにハードコードできることを発見しましたfunctions.php。これにより、不要な要素を含めることなく、必要な機能を正確に提供することができました。 したがって、この投稿の目的は、読者/管理者/開発者を引き付けて、あなたが便利だと思っているコードビットを共有し、テーマのfunction.phpファイルに追加してWordPressを拡張または強化することですプラグイン。 ここに回答を送信する際には、各コードビットにタイトルを付けてください。どのバージョンのワードプレスと互換性があるかを教えてください。情報を見つけたプラグインまたはソース。 私はあなたのすべての回答を楽しみにしています。もちろん、私がそれらを見つけたらいつでも私自身の新しい発見を継続的に追加していきます。

3
functions.php、ウィジェット、プラグインの間で、どちらが最初にロードされますか?
お客様は、使用する特定のカルーセルプラグインをウィジェット化できるかどうかを尋ねます。つまり、プラグインの関数を呼び出すfunctions.php内にウィジェットを作成する必要があります。つまり、functions.phpファイルが読み込まれたときにWordPressで関数を使用できるように、プラグインのコードを最初に読み込む必要があります。それはうまくいくでしょうか?

6
home_url()とsite_url()の違いは何ですか
私の理解では、それsite_url()はワードプレスのコアファイルがある場所を返します。 だから、私のブログがホストされているhttp://example.com/blog場合site_url()はhttp://example.com/blog しかし、それではどうhome_url()違いますか?私にとってhome_url()は、同じものを返します:http://example.com/blog それが正しい場合、ワードプレスに戻ることができhttp://example.com/ますか?

8
プラグインに正しい方法でPHPファイルを含める方法
私の問題は、メインプラグインファイルに次のようなPHPファイルを含めるときです: include(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or include_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or require(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or require_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); そのファイルで、次のようなWordPress関数の呼び出しがあります。 add_action('hook', 'callback'); そして私は得る: 致命的エラー:未定義関数add_action()の呼び出し さて、あなたが「使用するif(**function_exists**('add_action')){」と言う前に、私がそれを使用する場合、それはうまくいきません。 質問: それを行う正しい方法は何でしょうか? どのような違いがありinclude、include_once、requireと私は魔女をするときに使うのですか?

9
the_archive_titleから「Category:」、「Tag:」、「Author:」を削除します
テーマのarchive.phpに次のコードがあります。 <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?> これにより、「カテゴリ:ロシア」、「タグ:アメリカ」、「著者:ジョン」などのタイトルが表示されます。 「Category:」、「Tag:」、「Author:」の部分を削除して、カテゴリ、タグ、および作成者の名前を表示したいだけです。 誰もこれを達成する方法を知っていますか? ありがとうございました。

5
管理メニューのラベルの変更
最終日、functions.phpファイルを使用して、クライアントサイトのWordPressを完全にカスタマイズしました。私はどれだけ達成でき、それがクライアントにとって物事をどれだけ簡単にできるかに驚く。 管理者としてログインしていないユーザーの特定のメニュー項目を削除しました。私が望んでいること(そして私が読んだことから、それができることを知っています)は、いくつかのメニュー項目の名前を変更する方法を見つけることです(管理エリアの左側のサイドバー)。たとえば、投稿を記事に変更します。 誰かがfunctions.phpファイルのコードを提供したり、私をその方向に向けてくれたりすることができれば、とても感謝しています!

6
the_archive_title()をカスタマイズする方法は?
私の子テーマarchive.phpでは、アーカイブページのタイトルを表示するための次のコードがあります。 <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?> しかし、それは単に「Category:」を前に付けないタイトルではなく、「Category:Category Title」としてタイトルを表示します。 私の最初の本能はからオーバーライドget_the_archive_title()することwp-includes/general-templateでした。しかし、私が読んだことから、どうやら子テーマからのオーバーライドであっても、ワードプレスのコア部分を変更することはないはずです。 では、の出力を制御するためのベストプラクティスの方法はthe_archive_title()何ですか?


2
子テーマではなく親テーマを指すget_template_directory_uri
私が持っている問題は、get_template_directory_uriが親テーマを指しているということです site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php しかし、私はそれが私の子供のテーマを指すようにしたいです site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php 私が使用しているのは include (TEMPLATEPATH . '/myGallery/gallery_functions_include.php');

4
ここまたはウェブ上のどこかで見つけたコードスニペットをどこに置きますか?
ここや他の場所の多くの投稿にはコードが含まれていますが、それをどこに置くかは言われていません。 例: この投稿を見つけました:301リダイレクト投稿(標準ではない)をオフにするにはどうすればよいですか? 私はPHPの初心者です。答えからコードを正確にどこに配置する必要がありますか?

10
the_contentから空の段落を削除しますか?
皆さん、私は単に私のワードプレスの投稿で空の段落が作成されないようにしたいだけです。これは、コンテンツを手動で配置しようとすると頻繁に発生します。 これがなぜ効かないのか分かりませんか? /*Remove empty paragraph tags from the_content*/ function removeEmptyParagraphs($content) { /*$pattern = "/<p[^>]*><\\/p[^>]*>/"; $content = preg_replace($pattern, '', $content);*/ $content = str_replace("<p></p>","",$content); return $content; } add_filter('the_content', 'removeEmptyParagraphs'); 編集/更新: 問題はこれのようです: function qanda($content) { // filters for [q=some question] and [a=some answer] // wraps it inside of <div class="qanda"><div class="question"> </div><div class="answer"> …

5
WP管理セクションの特定のページにいるかどうかを確認するにはどうすればよいですか?たとえば、[ユーザー]> [プロフィール]ページにいるかどうかを確認するにはどうすればよいですか?
私はプラグインを作成していますが、特定の管理ページのみに、管理ヘッドにjavascriptを少し追加したいと思います。自分で作成したWordPressページのようなページではなく、「Your Profile」、「Users」などの既存の管理セクションページです。このタスク専用のwp関数はありますか?私は探していましたが、ブール関数is_adminとアクションフックのみを見つけることができますが、チェックするだけのブール関数は見つけることができません。

3
カスタム投稿タイプに注目画像が表示されないのはなぜですか?
functions.phpに次のサムネイルサポートが追加されています。 // Add Thumbnail Support add_theme_support('post-thumbnails'); set_post_thumbnail_size( 140, 140, true ); そして、私はカスタム投稿タイプを作成します // Create Custom Post Type for Work add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'custom_post', array( 'thumbnail', 'labels' => array( 'name' => __( 'Custom' ), 'singular_name' => __( 'Custom' ) ), 'public' => true, 'has_archive' => true, …

5
function_existsを使用するのはなぜですか?
WordPressテーマの多くの開発者がfunctions.phpでこれを使用することに気付きました if (function_exists('register_nav_menus')) { register_nav_menus (array('primary' => 'Header Navigation')); } 私にとっては、functions.phpで使用しているすべての関数にadd_actionを常に使用しています。 したがって、上記は次のように記述されます。 add_action('init', 'my_register_nav_menus'); function my_register_nav_menus() { register_nav_menus (array('primary' => 'Header Navigation')); } 2つの質問があります。 最初のメソッドでifステートメントを使用する理由 どちらが正しい方法ですか?
30 functions 

1
子テーマで親関数をオーバーライドする方法は?
私は読んでこれを行う方法を見つけようとしましたが、何らかの理由で、私の子テーマの親関数をオーバーライドできないようです。 TwentyTenを親として使用しています-子テーマのこの関数が親関数をオーバーライドしない理由を教えてください。 // Override read more link function osu_twentyten_continue_reading_link() { return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">→</span>', 'twentyten-child' ) . '</a>'; } function osu_twentyten_auto_excerpt_more( $more ) { return ' …' . osu_twentyten_continue_reading_link(); } remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' ); 再度追加する前に、フィルター/アクションなどを削除する必要があると思いましたか? おかげで、 大須

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