Dear Theme Devs、functions.phpのコードのランダムスニペットの貼り付けを停止

このシナリオを想像してみてください。多くのWordPressチュートリアルサイトの1つで非常にクールなコードスニペットを見つけて、テーマのfunctions.phpファイルに貼り付けます。.


コードスニペットは宣伝どおりに機能し、有名なテーマ市場で販売するためにテーマをリリースします。帽子の中からランダムに選んで、一緒に行きましょう…ThemeForest.

突然、あなたのテーマは本当に人気が出ます。これは、テーマの販売ページにリストした、明らかに有用な「機能」の膨大なリストが原因である可能性があります。テーマが成功すると、多くのサポートクエリも表示されます。ほとんどの場合、テーマを使用しているときにプラグインが壊れます。.

どうしてこうなったのかしら?おそらく、潜在的な互換性の問題を実際に考えたり予想したりせずに、WordPressコードのランダムなグロブをfunctions.phpファイルに盲目的に貼り付けたためです。.

実際の例

そのため、添付されたすべての画像を投稿からプルし、その投稿に自動的に表示するコードのスニペットを見つけようとしました。私は最終的にコードの一部を見つけました スタックオーバーフロー, 関数ファイルに貼り付けて、問題を解決したようです.

コードの最初の行は次のとおりです。

add_filter( ‘the_content’、 ‘strip_shortcodes’);

まあ、それはうまくいきました、私はそれの何も考えませんでした。私は後でコンタクトフォームにショートコードを埋め込もうとしました。驚いたことに、うまくいきませんでした。その理由を理解するために1時間ほど費やしました。貼り付けていたコードを実際に読んだとしたら、.

これはリリース済みのテーマではなくクライアントサイト用でした。そのため、幸運なことに、次の理由により、大量のサポートクエリに対処する必要がありませんでした。 私の愚かな間違い.

商用プラグイン開発者が考えること

このトピックに関するカールハンコック(Gravity Formsの開発者)からの引用は次のとおりです。

人気のあるGravity Formsプラグインをサポートするということは、適切にコーディングされていないテーマの公平なシェア以上のものを見ることを意味します。私たちが遭遇する主要なサポート関連の問題の1つは、ベストプラクティスを使用して開発されていないテーマです。その結果、重力フォームのスタイルの問題が発生し、場合によっては、重力フォームが正しく機能しない原因となる競合が発生します.

これらの状況の最大の原因は、チュートリアルサイトからコピーアンドペーストされたコードスニペットを含むテーマです。テーマ開発者は、コードスニペットがチュートリアルサイトにあったからといって、それは良いはずだと考えているようです。残念ながら、それは常に当てはまるわけではなく、これらの不十分な決定は、ユーザーにとって頭痛とサポートの問題を引き起こします.

開発が不十分なテーマが原因でプラグインの問題が発生する可能性を制限したいですか? Press75、iThemes、Headway Themes、Organic Themes、WooThemes、StudioPressなどの評判の良いテーマ開発者に固執してください。著者の経験やスキルが不足している可能性のあるテーマ市場に飽き飽きしている。ほとんどの場合、あなたはあなたが支払うものを手に入れます.

コーディングのベストプラクティス

これらの問題の多くは、以下の方法で回避できる可能性があります WordPressコーディング標準. たとえば、あなたは 関数名の接頭辞 潜在的な競合を回避する.

重力フォームのスタイルに関する問題の場合は、フォームと入力要素で特定のブランケットスタイルを使用せず、フォームスタイルの大部分にWordPressのデフォルトIDセレクターを使用することをお勧めします.

これらには、検索ボックスの#searchform、#s、#searchsubmitが含まれます。 #commentform#author、#url、#email、#comment、#submit for the comment form.

結論

テーマ開発者であり、PHPに精通していない場合は、これらのコードスニペットをコピーしてテーマに貼り付けるときに注意してください。 PHPがそれほど得意ではない場合でも、少なくともコードを読んで、使用する前に理解することができます。.

ショートコードが適切に機能していないことがわかった場合と同様に、「strip_shortcodes」を言及するコード行は、それと何らかの関係がある可能性があります.

WordPressテーマの開発者がランダムなスニペットをfunctions.phpファイルに貼り付けるだけで、テーマの販売ページに別の「機能」をリストできるように感じる場合があります.

私はこの種のアイデアの大ファンではありませんが、WordPressサイトでのテーマとプラグインの役割に関する他の議論に巻き込まれます。今後の投稿のために保存します。.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map