ここまたはウェブ上のどこかで見つけたコードスニペットをどこに置きますか?


34

ここや他の場所の多くの投稿にはコードが含まれていますが、それをどこに置くかは言われていません。

例:

この投稿を見つけました:301リダイレクト投稿(標準ではない)をオフにするにはどうすればよいですか?
私はPHPの初心者です。答えからコードを正確にどこに配置する必要がありますか?


1
私は自由にあなたの質問のローカライズを少なくしたので、将来、同様の質問に答える投稿があります。それで問題ない場合は、編集履歴のロールバックリンクを使用してください。
FUXIA

1
また、その質問にコメントを残して、質問することもできます。
ジミーペナ

回答:


34

明確なインストール手順のないコードを見つけた場合、それはおそらくプラグインです。あなたが与えた例は、最も一般的なケースであるため、良い例です。

add_action('template_redirect', 'remove_404_redirect', 1);
function remove_404_redirect() {
// do something
}

このようなスニペットを使用するには、プラグインに入れます:

  1. 新しいファイルを作成しますremove_404_redirect.php。たとえば、名前を付けます。
  2. 最初に単純なプラグインヘッダーをファイルに書き込みます。コードを見つけたURL Plugin URLとコードの作成者をPlugin Author次のように使用します。

    <?php
    /**
     * Plugin Name: Remove 404 redirect
     * Description: Disable redirects to similar posts.
     * Plugin URI:  https://wordpress.stackexchange.com/questions/44740/how-do-i-turn-off-301-redirecting-posts-not-canonical
     * Author:      William
     * Author URI:  https://wordpress.stackexchange.com/users/9942/william
     */
  3. 使用するコードをプラグインヘッダーの下に配置します。

  4. 新しいプラグインをインストールします。

それはすべての人々です。

あなたは可能性があなたのテーマのにコードを追加しますfunctions.php。しかし、それは良い考えではありません。

  • 通常、このコードは、サイトのデータの視覚的表現を変更することを意図したものではありません。しかし、それがテーマの唯一の目的です。責任を混在させないでください。
  • のコードをfunctions.php個別にオフにすることはできません。コードが1日壊れる場合は、functions.phpもう一度編集するか、テーマを切り替える必要があります。別のテーマを使用する場合は、そのすべてのコードを再度コピーして貼り付ける必要があります。
  • より多くのスニペットを挿入するfunctions.phpと、時間の経過とともに維持できない混乱が生じます。

関連:コードを配置する場所:pluginまたはfunctions.php?


ありがとうございました!それは魅力のように働いた。そして、投稿のローカライズを減らしてくれてありがとう。プラグインファイルを他の人と共有するにはどうすればよいですか?
カール

1
wordpress.orgまたはGitHubなどの無料のコードホスティングサービスで公開できます。しかし、私はそれをする前に著者に尋ねるでしょう。回答が問題を解決したことを示すには、その回答の小さなチェックマーク✔をクリックして、他の読者がすぐにそれを見るようにします。
FUXIA

このようなプラグインを作成する際、ファイルをフォルダーに入れて圧縮/ zipする必要がありますか、それともプラグインインストーラーはスタンドアロンのPHPでも動作しますか?
OC2PS

また、add_filter( 'flush_rewrite_rules_hard'、 '__return_false');のような単純な単一ステートメントでプラグインを作成します。作業?
OC2PS

1
@ OC2PSいいえ、ファイルの終わりはプログラムの終わりです。
FUXIA

16

私はプラグインの開発者です。このプラグインを使用すると、管理インターフェイスを介してWordPressサイトにコードスニペットを追加できます。

スニペットを管理するためのプラグインメニューに似たグラフィカルインターフェイスを追加します。スニペットはアクティブ化または非アクティブ化でき、名前と説明を割り当て、タグを使用して分類できます。インポート/エクスポート機能を使用して、サイト間でバックアップおよび転送することもできます。

既存のスニペットを管理する

スニペットを編集する

その他のスクリーンショット

WordPress.orgの Code Snippetsプラグインの詳細とGitHubのコードをご覧ください。


6

リンクで参照されるコードは、canonical.phpではなく、テーマのfunctions.phpファイルに配置されます。コアWPファイルの変更は常に避けてください。他のコードを上書きしたりコメントアウトしたりする必要はありません。

functions.phpの単純な構文エラーでもサイト全体が停止する可能性があるため、編集する前にfunctions.phpファイルのバックアップを作成してください。


コアWPファイルを変更したくありませんでした。ご協力ありがとうございました。
カール

7
@Carl彼、コアファイルを変更しないことを明確に述べてます。コメントを下票できないのは悲しいことです...-
kaiser

2

Jupiter WordPressテーマを使用している場合、子テーマのfunctions.phpにコードスニペットを追加して、ここで説明するようにフック、フィルター、およびショートコードのオーバーライドを開始することにより、それを行うことができます。

https://themes.artbees.net/docs/overriding-shortcodes/

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