Hedeflenen bir WordPress Sayfasına JavaScript Uygulamak
WordPress, web sitesi yönetimini ve özelleştirmesini basitleştiren, kullanımı kolay bir platformdur. Ancak, belirli bir sayfada JavaScript'in çalıştırılması da dahil olmak üzere bazı değişikliklerin uygulanması zor olabilir. Web sitenizin "Başlık" bölümüne eklediğiniz bir komut dosyasının artık her sayfada mevcut olması mümkündür. Bu tipik bir ilk kez zorluktur.
Bir JavaScript dosyasının koşullu olarak nasıl uygulanacağını anlamak, onu belirli bir sayfayı hedeflemek için kullanırken çok önemlidir. JavaScript beklenmedik sonuçlara yol açabilir ve baştan sona kullanıldığında web sitenizin hızını düşürebilir. Komut dosyasını gerekli sayfayla sınırlamanın çok önemli olmasının nedeni budur.
Bu makalede, WordPress yapılandırmanızı, JavaScript'in yalnızca ihtiyacınız olan sayfalarda başlatılmasını sağlayacak şekilde değiştirme sürecinde size yol göstereceğiz. Cevap geliştirici olmayanlar için de anlaşılabilir; Bu kılavuz yeni başlayanlar için hazırlanmıştır.
Bu dersi bitirdiğinizde WordPress'te sayfaya özel komut dosyalarını rahatça kullanabileceksiniz. JavaScript'inizin yalnızca olması gerektiği yerde çalıştığından emin olmak ve web sitenizin performansını artırmak için gereken kod ve prosedür konusunda size rehberlik edeceğiz.
Emretmek | Kullanım Örneği |
---|---|
is_page() | Olarak bilinen işlev is_page() geçerli WordPress sayfasının belirli bir sayfa kimliğine, başlığına veya bilgisine karşılık gelip gelmediğini doğrular. Komut dosyalarının yalnızca belirli bir sayfaya yüklendiğini garanti etmek için bu işlev önemlidir. Örneğin, eğer (is_page(42)) {... } |
wp_enqueue_script() | WordPress şunu kullanır: wp_enqueue_script() JavaScript dosyalarını yükleme yöntemi. Komut dosyalarının sitenin başlığına veya altbilgisine yüklendiğini ve bağımlılıklarıyla birlikte doğru şekilde dahil edildiğini garanti eder. wp_enqueue_script('custom-js', 'https://example.com/code.js') bunun bir örneğidir. |
add_action() | Özel işlevleri, yükleme komut dosyaları gibi önceden tanımlanmış WordPress etkinliklerine bağlamak için, add_action() Yöntem. Bu, gerektiğinde komut dosyalarının dinamik olarak eklenmesini mümkün kılar. 'wp_enqueue_scripts', 'load_custom_js_on_speci_page' ekleme eylemlerine iki örnektir.'); |
add_shortcode() | WordPress, aşağıdakileri kullanarak yeni bir kısa kod kaydetmenize olanak tanır: add_shortcode() işlev. Bu, JavaScript gibi dinamik materyalleri doğrudan yazı düzenleyiciye eklemenizi sağlar. Add_shortcode('custom_js', 'add_js_via_shortcode') bir örnektir. |
$.getScript() | Sayfa yüklendikten sonra jQuery yöntemini kullanabilirsiniz. $.getScript() harici bir JavaScript dosyasını dinamik olarak yüklemek için. URL'ye veya diğer kriterlere dayalı olarak komut dosyası yüklemeye koşullu mantık uygulamak, bunun için değerli bir kullanımdır. $.getScript('https://example.com/code.js'), örneğin |
window.location.href | window.location.href property returns the full URL of the current page. It can be used to check for specific URL patterns, making it useful for conditionally loading JavaScript on certain pages. Example: if (window.location.href.indexOf('specific-page-slug') > özelliği geçerli sayfanın tam URL'sini döndürür. Belirli URL kalıplarını kontrol etmek için kullanılabilir, bu da onu belirli sayfalara koşullu olarak JavaScript yüklemek için kullanışlı kılar. Örnek: if (window.location.href.indexOf('belirli-sayfa-slug') > -1) { ... } |
get_header() | Başlık şablonu dosyası WordPress tarafından aşağıdakiler kullanılarak yüklenir: get_header() işlev. JavaScript kodunu eklemeden önce özel sayfa şablonlarında yapının düzgün olduğundan emin olmak için kullanılır. Örneğin, |
get_footer() | WordPress altbilgi şablonu şu kişi tarafından yüklenir: get_footer() JavaScript'in sayfa çıktısına uygun şekilde eklenmeden önce yüklenmesini sağlayan işlev. Örneğin, |
Belirli WordPress Sayfalarında JavaScript'in Rolünü Anlamak
Betiği doğrudan "Başlık" bölümüne yerleştirme şekli, bir komut dosyası çalıştırmanız gerektiğinde betiğin her sayfaya yüklenmesine neden olabilir. JavaScript Belirli bir WordPress sayfasındaki dosya. Kullanıcı deneyimi ve performans açısından bu ideal değil. Önceki seçenekler, komut dosyasını yalnızca belirtilen sayfayla sınırlandırarak komut dosyalarını işlemenin daha etkili bir yolunu sunar. Örneğin, WordPress'in is_page() Kullanıcının kimliğine veya bilgisine göre belirli bir sayfayı görüp görmediğini belirleme yöntemi. Bu, JavaScript dosyasının yalnızca gerektiğinde yüklenmesini sağlamak için kullanılan ana tekniktir.
İlk yöntem, koşullu etiketleri kullanır. işlevler.php ile birlikte dosyalayın wp_enqueue_script(). Bu teknik, uygun bağımlılık yönetimini sağlayacak ve betiği sayfanın uygun alanına yükleyecek şekilde komut dosyaları ekleyen temel bir WordPress özelliğinden yararlanır. aracılığıyla wp_enqueue_scripts eylem kancası, JavaScript işlevi yalnızca WordPress, gereksinimleri karşılayan bir sayfayı işlediğinde eklenecektir. is_page() gereklilik. Etkili olmasının yanı sıra, bu, önemsiz sitelerde anlamsız komut dosyası yürütülmesini de durdurur.
Kısa kod kullanmak ikinci stratejinin bir parçasıdır. WordPress kısa kodları, bir sayfaya veya gönderiye dinamik materyal eklemeyi kolaylaştırır. add_shortcode() özel bir kısa kod oluşturmak için kullanılabilir; bu, komut dosyasını gerektiği gibi içerik alanına koşullu olarak eklemenizi sağlar. Komut dosyasını bir web sitesinin veya gönderinin tam sayfası yerine belirli bölümlerde kullanmak istiyorsanız bu size daha fazla seçenek sunar. Ayrıca, PHP dosyalarında doğrudan değişiklik yapmaktan rahatsız olan kişiler için daha ulaşılabilir bir seçenektir.
Başka bir yöntem, URL'lerde belirli kalıpları aramak için jQuery'yi kullandığından, URL'de belirli parametrelere sahip sayfalara komut dosyalarını dinamik olarak yüklemek için mükemmeldir. window.location.href Ve $.getScript() bu yaklaşımda belirli bir dizenin URL'ye dahil edilip edilmediğini belirlemek ve JavaScript dosyasını uygun şekilde yüklemek için kullanılır. Bu yaklaşım, URL yapısının bir komut dosyası kullanımını gerektirdiği e-ticaret siteleri veya benzersiz izleme kodlarına sahip açılış sayfaları gibi durumlarda işe yarar. Bu tekniklerin tümü modülerdir, yeniden kullanılabilir ve komut dosyalarının yalnızca gerektiğinde yüklenmesini sağlar, bu da kullanıcı deneyimini ve performansını artırır.
Koşullu Etiketleri Kullanarak Belirli Bir WordPress Sayfasına JavaScript Ekleme
Bu yaklaşım, PHP'nin WordPress'teki yerleşik koşullu etiketlerini kullanarak JavaScript dosyasını yalnızca seçilen bir sayfaya yükler. Bu teknik WordPress için oldukça optimize edilmiştir.
// functions.php - Adding JavaScript to a specific WordPress page
function load_custom_js_on_specific_page() {
// Check if we are on a specific page by page ID
if (is_page(42)) { // Replace 42 with the specific page ID
// Enqueue the external JavaScript file
wp_enqueue_script('custom-js', 'https://example.com/code.js', array(), null, true);
}
}
// Hook the function to wp_enqueue_scripts
add_action('wp_enqueue_scripts', 'load_custom_js_on_specific_page');
Kısa Kodları Kullanarak Belirli Bir WordPress Sayfasında JavaScript Çalıştırma
Bu yöntem, WordPress kısa kodlarını kullanarak belirli bir sayfaya koşullu olarak JavaScript ekleyerek komut dosyasının nerede kullanılacağı konusunda size özgürlük sağlar.
// functions.php - Using shortcodes to add JavaScript to a specific page
function add_js_via_shortcode() {
// Return the script tag to be added via shortcode
return '<script src="https://example.com/code.js" type="text/javascript"></script>';
}
// Register the shortcode [custom_js]
add_shortcode('custom_js', 'add_js_via_shortcode');
// Now, use [custom_js] in the page editor where the script should run
JQuery Kullanarak URL Parametrelerine Dayalı JavaScript Yükleme
Bu teknik, JavaScript'i koşullu olarak yükler ve belirli bir URL modelini tanımlamak için jQuery'yi kullanır. Sayfaları dinamik olarak hedeflemek için idealdir.
<script type="text/javascript">
jQuery(document).ready(function($) {
// Check if the URL contains a specific query string or slug
if (window.location.href.indexOf('specific-page-slug') > -1) {
// Dynamically load the JavaScript file
$.getScript('https://example.com/code.js');
}
});
</script>
Şablon Dosyalarını Kullanarak Belirli Sayfalara JavaScript Ekleme
Bu yöntem, JavaScript'i doğrudan bir WordPress sayfa şablon dosyasına ekleyerek, komut dosyasının yalnızca söz konusu sayfaya yüklenmesini sağlar.
// Inside page-specific template file (e.g., page-custom.php)
<?php get_header(); ?>
<!-- Page Content -->
<script src="https://example.com/code.js" type="text/javascript"></script>
<?php get_footer(); ?>
WordPress Sayfalarına JavaScript Yüklemeyi Optimize Etme
Belirli WordPress sayfalarında JavaScript kullanırken betiğin yüklendiği yer çok önemli bir husustur. WordPress varsayılan olarak komut dosyalarının sayfaya yüklenmesine izin verir alt bilgi veya başlık. Performans nedenleriyle, özellikle harici kaynaklar kullanıldığında, genellikle betiğin altbilgiye yüklenmesi önerilir. Bu, kullanıcıların JavaScript yürütmesini sayfanın yüklenmesi bitene kadar erteleyerek daha hızlı sayfa yüklemelerinin keyfini çıkarabilmeleri içindir.
değiştirebilirsiniz wp_enqueue_script() altbilgiye bir komut dosyasını ileterek yükleme yöntemi doğru son parametre olarak Bunu yaparak, betiğin son gövde etiketinden ve sayfa içeriğinin geri kalanından önce yüklendiğinden emin olabilirsiniz. Daha az önemli komut dosyaları geciktirildiğinden ve daha önemli kaynaklara öncelik verildiğinden, bu teknik görünen yükleme süresinin kısaltılmasına yardımcı olur. Bu optimizasyon acemiler için pek fazla görünmese de WordPress sitesinin hızı ve işlevselliği üzerinde büyük etkisi vardır.
Önbellek bozma ve sürüm kontrolü diğer iki önemli unsurdur. WordPress kullanımı kolay bir yöntem sağlar wp_enqueue_script() Komut dosyalarına sürüm numarası ekleme işlevi. Sürüm bağımsız değişkeni ekleyerek kullanıcıların önbelleklerinden güncel olmayan JavaScript almamalarını sağlayabilirsiniz. Bu, betiğin en son sürümünün sürekli olarak yüklenmesini sağlar; bu, bir betiği geliştirirken veya yükseltirken son derece faydalıdır. Bu prosedür, komut dosyası çakışması olasılığını azaltır ve web sitesinin işlevselliğini artırır.
WordPress Sayfalarına JavaScript Eklemeye İlişkin Sık Sorulan Sorular
- Bir komut dosyasının yalnızca belirli bir sayfada açıldığından nasıl emin olabilirim?
- Komut dosyasını sayfa kimliğine veya bilgiye dayalı olarak koşullu olarak yüklemek için şunu kullanın: is_page() işlevi functions.php temanızın dosyası.
- WordPress'e JavaScript eklemenin en iyi yolu nedir?
- WordPress'e JavaScript eklemek için, wp_enqueue_script() işlevi önerilen tekniktir. Bağımlılıkların ve komut dosyası işlemenin uygun şekilde yönetilmesini garanti eder.
- Altbilgiye JavaScript yükleyebilir miyim?
- Evet, daha iyi performans elde etmek amacıyla betiği altbilgiye yüklemek için iletin true beşinci argüman olarak wp_enqueue_script().
- JavaScript dosyaları için önbellek bozma işlemini nasıl halledebilirim?
- En yeni sürümün yüklendiğinden emin olmak için komut dosyasının URL'sine, sürüm oluşturma seçeneğini kullanarak bir sürüm numarası ekleyin. wp_enqueue_script().
- JavaScript eklemek için kısa kod kullanabilir miyim?
- Evet, kullanabilirsiniz add_shortcode() bir sayfanın veya gönderinin belirli alanlarına JavaScript eklemenizi sağlayacak bir kısa kod oluşturmak için.
WordPress Sayfaları için JavaScript'i Optimize Etmeye İlişkin Son Düşünceler
JavaScript kodunuz belirli bir sayfayı hedef alıyorsa daha iyi çalışacak ve web sitenizdeki kullanıcı deneyimini iyileştirecektir. Komut dosyanız yalnızca aşağıdaki gibi işlevler kullanılarak gereken yere yüklenecektir: is_page() Ve wp_enqueue_script()Bu, web sitenizin diğer alanlarının yükleme sürelerini hızlandıracaktır.
WordPress'te yeniyseniz ve çok fazla kod bilmeden komut dosyalarını verimli bir şekilde yönetmek istiyorsanız bunlar sizin için en iyi yöntemlerdir. JavaScript'in belirli sayfalara düzgün şekilde uygulanmasının, kod yürütme kapsamını kısıtlayarak verimliliğin yanı sıra güvenliği de artırdığını hatırlayın.
WordPress Sayfalarındaki JavaScript Referansları ve Kaynakları
- WordPress'te komut dosyalarının nasıl kuyruğa alınacağına ilişkin ayrıntılara resmi WordPress belgelerinden başvurulmuştur. Daha fazlasını şu adreste öğrenin: WordPress Geliştirici Referansı .
- Belirli sayfaları hedeflemek için koşullu etiketlerin kullanılmasına ilişkin bilgiler WordPress kodeksinden alınmıştır. adresindeki resmi kılavuza bakın. WordPress Koşullu Etiketler .
- Altbilgiye JavaScript yüklemeye yönelik ek en iyi uygulamalar bu makaleden alınmıştır: Smashing Magazine JavaScript Optimizasyon İpuçları .