WordPress web sitelerine güvenli bir şekilde özel kod nasıl eklenir

Yayınlanan: 2020-12-29

Kullanıcılar genellikle web sitelerini, eklentilerini ve temalarını değiştirmenin veya mevcut bir işlevselliğe bazı değişiklikler eklemenin yollarını ararlar. Bu durumların çoğunda, bunu WordPress web sitenize özel kod ekleyerek yapabilirsiniz.

Web sitenize özel kod eklemenin yanlış bir tarafı yoktur. Ancak, WordPress web sitenizde bu değişiklikleri yaparken dikkat etmeniz gereken birkaç şey var.

Bu makale, nelere dikkat etmeniz gerektiğini ve WordPress web sitenize özel kod eklemek için en iyi uygulamaları vurgulamaktadır.

WordPress'te Özel Kod Parçacıkları eklemeden önce nelere dikkat edilmelidir?

Yazarların eğitimlerinde önerdiği kod parçacıkları eklemenin en kolay yolu, kod parçacığını temanın function.php dosyasına eklemektir. Ancak, temanın function.php dosyasına kod parçacıkları eklediğinizde bazı kısıtlamalar ve dezavantajlar vardır.

Temanızı her yükselttiğinizde, temayı manuel olarak yükseltmediğiniz veya kod parçacıklarını bir function.php dosyasından diğerine manuel olarak kopyalamadığınız sürece, functions.php dosyanıza eklediğiniz özel kod parçacıklarının üzerine yazılacaktır. Çoğu geliştiricinin, özellikle premium temalar kullanırken, oldukça sık yükseltmeler yayınladığını akılda tutarak, temanın function.php dosyasına kod parçacıkları eklemek, bakımı çok zor hale gelir.

Ayrıca, temayı değiştirmek istiyorsanız, kodu da taşımanız gerekir, bu da uzun vadede kesinlikle iyi değildir.

Diğer bir dezavantaj, tema dosyalarının her sayfada çalıştırılması ve temanın function.php dosyasına kod parçacıkları eklendiğinde, tüm web sitenizi bozma risklerinin çok daha yüksek olmasıdır.

WordPress sitenize özel kod parçacıklarının nasıl ekleneceğine ilişkin en iyi uygulamalara göz atalım, böylece temanızı yükseltirken bazı kod parçacıklarını kaçırmak, taşımayı unutmak veya bir işlevi bozmak konusunda tekrar endişelenmenize gerek kalmaz.

WordPress sitelerine özel kod parçacıkları ekleme

Özel kod, aşağıdaki yöntemlerden biri kullanılarak eklenebilir:

  • Eklenti kullanma (WordPress eklentilerinin ne olduğu hakkında daha fazla bilgi edinmek için WordPress eklentileri tanıtımımıza bakın)
  • Özel bir eklenti oluşturma
  • Bir çocuk teması oluşturma

Şimdi, yöntemlerin her birini ayrıntılı olarak tartışalım.

1. Kod Parçacıkları Eklentisini Kullanma

Kod Parçacıkları 1 eklenti, WordPress sitesine özel kod eklemenin harika bir yoludur ve kendiniz kod yazmayı sevmiyorsanız, bu yol kendi eklentinizi oluşturmaktan daha kolaydır.

Eklentiyi yükledikten sonra, WordPress menünüze yeni snippet'ler eklemenizi sağlayan yeni bir Snippet bölümü eklenir. Her snippet'te kod için alan ve kodun ne yaptığına ilişkin ek bilgiler için bir açıklama bulunur.

İpucu: Bir siteden yararlı bir kod parçacığı kullanıyorsanız, kodun nereden geldiğini hatırlamak için URL'yi açıklamaya ekleyin.

Özel kod örneği

Eklentiler gibi, özel kod parçacıklarınızı etkinleştirebilir ve devre dışı bırakabilir ve ayrıca bunları PHP dosyalarına aktarabilirsiniz. Bazı durumlarda, özel snippet'ler diğer eklentiler veya temalarla çakışmalara neden olur, bu nedenle tüm özel kodları devre dışı bırakmak, hedefleme sorunları için yararlıdır.

2. Kendi sitenize özel eklentinizi oluşturma

Kendi özel siteye özel eklentinizi oluşturmak, WordPress sitelerine özel kod eklemenin en iyi yoludur, çünkü kodun tüm kontrolü sizdedir.

Siteye özel WordPress eklentisi nedir?

Temaya bağlı olmayan bir web sitesine özelleştirme kodu eklemek için siteye özel bir WordPress eklentisi kullanılır. Bu, hangi temayı kullanırsanız kullanın veya temalar arasında geçiş yaparsanız, eklentinizin özel kodunun elbette eklenti etkinleştirildiği sürece her zaman çalışacağı anlamına gelir.

Siteye özel bir WordPress eklentisi oluşturmak neden daha iyidir?

Özel kodu temanızın işlevler dosyasına eklerseniz, temanızı güncellerseniz veya değiştirirseniz kod kaybolur.

Siteye özel bir WordPress eklentisi, WordPress sitenize kolayca özel kod parçacıkları eklemenize ve bunların temadan bağımsız olduğundan emin olmanıza olanak tanır. Bu bağımsız bir WordPress eklentisidir, yani temanıza bağlı değildir, yani özel kodu kaybetmeden temanızı özgürce güncelleyebilir veya değiştirebilirsiniz.

Siteye özel bir WordPress eklentisi oluşturmak için PHP gurusu olmanıza gerek yok. Sadece aşağıdaki kolay adımları izleyin.

1. Eklenti dizinini oluşturun

İlk olarak, eklenti için bir dizin oluşturmanız ve onu adlandırmanız gerekir. Sitenin web sitesi gibi herhangi bir ad olabilir. Eklentinin dizini, web sitenizdeki /wp-content/plugins/ dizininde oluşturulmalıdır. Bu örnek için, wpwhitesecurity-shortcodes eklentisini çağırıyoruz. Not: Dizin adlarında her zaman tire kullanın ve boşluk kullanmayın.

2. Eklenti dosyasını oluşturun

Ardından, eklentiniz için bir ana dosyaya ihtiyacınız olacak. Dosya adının ne olması gerektiğine dair bir kural olmamasına rağmen, dosya adının eklenti adıyla aynı olması en iyi uygulamadır. Örneğimizde, eklentinin dosya adı wpwhitesecurity-shortcodes.php .

Bu dosya en azından bir başlık ve açıklama içermelidir.

Bu dosyayı NotePad ++ veya TextEdit gibi bir metin düzenleyici kullanarak oluşturun. Metne biçimlendirme verileri eklediğinden ve dosyanızı bozabileceğinden Microsoft Word veya benzeri düzenleyiciler kullanmayın. Yukarıda listelenen tüm editörler ücretsizdir.

Dosyaya eklemeniz gereken her şey:

<?php
/*
* Plugin Name: WP White Security Shortcodes
* Plugin URL: https://www.wpwhitesecurity.com
* Description: Site-specific plugin for custom code snippets in wpwhitesecurity.com
*/

Hepsi bu kadar. Şimdi özel kodu ekleme zamanı.

3. Özel kod parçacıklarını ekleyin

Artık öğreticilerden vb. kod parçacıklarını kopyalayıp bu dosyaya yapıştırabilirsiniz. Eklenti dosyasını çevrimdışı oluşturduysanız, eklentinin klasörünü bir .zip dosyası olarak sıkıştırın ve WordPress panosundan web sitenize yükleyin.

Şu andan itibaren, temanızı veya WordPress'inizi yükseltirken bazı kod parçacıklarını kaçırmak, taşımayı unutmak veya bazı işlevleri bozmak konusunda endişelenmenize gerek yok. Bir dahaki sefere bir WordPress kod parçacığıyla karşılaştığınızda ve onu web sitenize eklemek istediğinizde, siteye özel eklenti dosyasına ekleyin.

4. Bir index.php dosyası ekleyin (isteğe bağlı)

Bu, isteğe bağlı bir adımdır. Dizin listesinden kaçınmak için eklenti dizinine bir dizin dosyası eklemelisiniz. Tek yapmanız gereken:

index.php adlı bir dosya oluşturun
Aşağıdaki içeriği buna ekleyin:

<?php
/**
* Nothing to see here.

3. Alt tema işlevlerini kullanın.php

Daha önce temanızın function.php dosyasını kullanmamanızı söylemiştik. Ancak bu, örneğin temaya özel değişiklikler gibi belirli değişiklikler için iyi bir alternatiftir. Bu şekilde, temanız olduğunda temaya özel özel kod, artık gerekmeyeceği için dışarı çıkar.

Bununla birlikte, tema değişiklikleri her zaman alt temaya eklenmelidir, ana temaya değil, bu nedenle yükseltme güvenlidir.

Functions.php dosyanıza kod eklerseniz, her zaman PHP etiketlerini kapattığınızdan emin olun. Şuna benziyorlar: ?> . Tema dosyanız bunlardan biriyle bitiyorsa, bunun üstüne özel kodu koymalısınız.

Alt temalar dizini function.php

Çözüm

Az önce gördüğümüz gibi, WordPress web sitenize özel kod eklemenin birkaç farklı yolu vardır, ancak bunların hepsi uzun vadede iyi değildir. Bununla birlikte, bazıları belirli şeylerde diğerlerinden daha iyidir. Örneğin, temaya özel değişiklikler (web sitesinin görünümü ve hissi) için function.php dosyasına özel kod ekleyin. Diğer değişiklikler için ideal olarak siteye özel özel eklentinizi oluşturmalısınız.

WordPress'e güvenli bir şekilde özel kod eklediğinizden emin olun ve bir şeyler ters giderse hata ayıklamayı kolaylaştırır.
Bu makalenin, WordPress sitelerinize özel kod parçacıklarını nasıl kolayca ekleyeceğinizi öğrenmenize yardımcı olacağını umuyoruz.

Bu makalede kullanılan referanslar [ + ]

Bu makalede kullanılan referanslar
1 https://wordpress.org/plugins/code-snippets/