Geliştiriciler için 20+ WordPress Hack

Yayınlanan: 2017-08-17

WordPress'in bugün gerçekten popüler olduğu şeylerden biri, onu milyonlarca şekilde genişletme fırsatıdır. Örneğin, temalar görünümü değiştirmek için harikayken, işlevsellik eklentilerle geliştirilebilir. Sonuç olarak, site, bloglama, e-ticaret ve diğerlerinin çeşitli ihtiyaçlarını karşılamak için ince ayar yapılır.

Peki ya tweaks ile WordPress'in gerçek gücünü açığa çıkarmaya ne dersiniz? Bu öldürücü tüyolarla özelleştirmeyi bir adım daha ileri götürelim.

#1. Öne Çıkan Görsellerle RSS Beslemesi

RSS Feed with Featured Images

WordPress'in neden öne çıkan görsellerin RSS beslemelerinde varsayılan olarak görüntülenmesine izin vermediğini hiç merak ettiniz mi? Bir blogcuysanız veya insanları abone olmaya biraz daha teşvik etmek istiyorsanız, bu açıkça daha iyi bir hamle.

Bunu nasıl yapacağınız aşağıda açıklanmıştır (bunu temanızın function.php dosyasına ekleyin):

[php]
add_filter('the_content_feed', 'rss_post_thumbnail');
function rss_post_thumbnail($içerik) {
küresel $yazı;
if( has_post_thumbnail($post->ID))
$içerik = '<p>' . get_the_post_thumbnail($post->ID, 'küçük resim') . '</p>' . $içerik;
$içerik döndür;
}
[/php]

#2. "Facebook'a Gönder" Düğmesi Ekle

Send to Facebook

Blogcular, Facebook'u potansiyel müşteriler ve ziyaretçilerden oluşan devasa bir veri tabanı olarak görüyor. Bu doğru, bir milyardan fazla kullanıcıyla trafik hacmini gerçekten artırabilir. Peki, bir bloga eklemek ve trafiği artırmak için "Facebook'a gönder" düğmesi nasıl oluşturulur?

Geçerli temada single.php dosyasını açıp şu kodu döngüye yapıştırarak yapılır:

[xhtml]
<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" target="blank">Paylaş Facebook</a>
[/xhtml]

Tamamlandı!

#3. Görüntü sıkıştırmasını ortadan kaldırın

Eliminate image compression

WordPress'in yüzde 100 kaliteli görüntüler sağlamadığını biliyoruz çünkü onları yüzde 90'a sıkıştırıyor. Bu, birçok insan için değiştirilmesi gereken bir şey gibi görünmese de, biz geliştiriciler daha iyisini yapabileceğimizi biliyoruz.

Örneğin, mükemmel kaliteyi sağlamak için platformu yüzde 100 orijinal görüntüler göstermeye zorlayabiliriz. Geçerli temanın function.php dosyasına aşağıdakilerin eklenmesi gerekiyor:

[php]
add_filter('jpg_quality', 'high_jpg_quality');
function high_jpg_quality() {
100 döndür;
}
[/php]

#4. URL ile bir siteye referans verin

Reference a site with URL

WordPress kullanarak, bir siteye referans olarak bir kısayol eklenebilir. Sonuç olarak, her seferinde URL'yi yazmaya gerek yoktur. İşte nasıl yapıldığı:

[php]
<?php bloginfo('url'); ?>
[/php]

İşlev daha sonra şu şekilde kullanılır:

[xhtml]
<a href="<?php bloginfo('url'); >>about">Şirketimiz Hakkında</a>
[/xhtml]

#5. Herkese açık olarak gösterilen WordPress sürümünü kaldırarak güvenliği artırın

WordPress version

Bilgisayar korsanları için bir WordPress sürümünü bilmek bazı güvenlik açıklarından yararlanmaya çalışmak için yeterlidir (özellikle eski sürümlerde: Panama belgelerinin ihlali eski kurulumlarda suçlanır!). Bu bilgiyi kimseden gizlemek için aşağıdaki hack'i kullanabilirsiniz:

[php]
<?php
// Ekstra WordPress Güvenliği için WP sürümünü kaldırın
function remove_wp_version(){
dönüş ";
}
add_filter('the_generator', 'remove_wp_version');
?>
[/php]

#6. Kayıt olabilecek kişi sayısını sınırlayın

Birçok yeni WordPress kullanıcısının kullanıcı sayfasını ziyaret ettiğini fark ettiyseniz, muhtemelen herhangi birinin kaydolmasına izin vermişsinizdir. Ayarı kontrol ettiğinizde, kullanıcıların RSS üzerinden abone olduklarını göreceksiniz.

Çok fazla kayıtlı kullanıcı istemiyorsanız, Ayarlar'a gidin ve herkesin üyelik seçeneğini kullanarak kaydolmasına izin veren kutunun işaretini kaldırın. Bu kadar!

#7. Yorumlarda HTML'yi devre dışı bırakarak spam'i önleyin

Disabling HTML in comments

Spam, WordPress kullanan birçok kişi için gerçek bir sorundur. Örneğin, blogcular genellikle yorumlar bölümünde şüpheli sitelerin bağlantılarını keşfederler. Spam içeren gönderiler fark edilmek için iyi bir yol değildir, bu nedenle sorunun bir an önce ortadan kaldırılması gerekir.

HTML'yi devre dışı bırakmak ve spam göndericilerin bağlantıları ve diğer yöntemleri içermesini önlemek için bu kodun function.php dosyasına eklenmesi gerekir:

[php]
// Bu, yorum gönderildiğinde gerçekleşecek
function plc_comment_post( $incoming_comment ) {
// bir yorumdaki her şeyi tam anlamıyla görüntülemek için dönüştürün
$incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
// tek istisna, #039 olamaz; çünkü WordPress onu spam olarak işaretler
$incoming_comment['comment_content'] = str_replace( "'", '&apos;', $incoming_comment['comment_content'] );
dönüş($gelen_yorum);
}
// Bu, bir yorum görüntülenmeden önce gerçekleşecek
function plc_comment_display( $comment_to_display ) {
// Tek tırnakları geri koyun
$comment_to_display = str_replace('&apos;', "'", $comment_to_display);
$comment_to_display döndür;
}
add_filter('preprocess_comment', 'plc_comment_post', ”, 1 );
add_filter('comment_text', 'plc_comment_display', ”, 1 );
add_filter( 'comment_text_rss', 'plc_comment_display', ”, 1 );
add_filter( 'yorum_alıntı', 'plc_comment_display', ”, 1 );
// Bu, WordPress'in metin üzerinde otomatik olarak köprüler oluşturmaya çalışmasını durdurur:
remove_filter('comment_text', 'make_clickable', 9 );
[/php]

#8. Giriş olarak e-posta kullan

Bu inanılmaz derecede basit hack, güvenliği artırma açısından çok yardımcı olabilir. Bilgisayar korsanları için, bir e-postayı bir kullanıcı adına göre tahmin etmek çok daha zor olacaktır, bu nedenle daha güvenli bir yöntemdir.

#9. Son gönderileri ana sayfada göster

Display recent posts on homepage

Bu, blogcular için en son blog girişlerini ana sayfada göstermeyi sağlayan harika bir hack. Blogu ana sayfa yapmanıza gerek yok! Yalnızca aşağıdaki kod kullanılmalıdır:

[php]
<?php query_posts($query_string . '&showposts=5' ); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="hikaye">
<div class="hikaye içeriği">
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php the_excerpt(); ?>
<?php bitiş zamanı; endif; ?>
[/php]

#10. Yönetici logosunu değiştirin

Change the admin logo

Yukarıda belirtildiği gibi, WordPress'in en büyük işlevlerinden biri kişiselleştirmedir. Bu bölüm bu kategoriye girer. Aşağıdaki hack, varsayılan yönetici logosu yerine bir müşterinin logosunun kullanılmasına izin verir. Bunu yapmak için bir eklentiye veya herhangi bir şeye ihtiyacınız yok, sadece aşağıdaki kodu function.php'ye ekleyin:

[php]
function custom_admin_logo() {
echo '<stil tipi="metin/css">
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/admin_logo.png) !important; }
</stil>';
}
add_action('admin_head', 'custom_admin_logo');
[/php]

#11. Giriş sayfasındaki hata bildirimini sil

Bu, oturum açma sayfasından hata mesajını kaldıran ve böylece bilgisayar korsanlarının yanlış oturum açma veya parola konusunda uyarı vermesini önleyen başka bir güvenlik saldırısıdır. Bu kodu girin:

[php]
add_filter('login_errors',create_function('$a', "boş döndür;");
[/php]

#12. Varsayılan HTML düzenleyicisini ayarla

Set default HTML editor

Listemizdeki bir sonraki hack, WordPress kullanıcılarının Görsel Düzenleyici mi yoksa HTML düzenleyici mi kullanacağına karar vermesini sağlar. Belirli bir kodu tercih ederseniz, bu kodu kullanın (bunları function.php içine ekleyin):

[php]
# Varsayılan olarak HTML Düzenleyici
add_filter( 'ks29so_default_editor', create_function(”, 'dönüş "html";') );

# Varsayılan olarak Görsel Düzenleyici
add_filter( 'ks29so_default_editor', create_function(”, 'return "tinymce";') );
[/php]

#13. Kısa çizgi üzerindeki altbilgi metnini değiştir

Bu hack, müşterilerini kısa çizgi altbilgisinde bir metin bulundurarak hoş bir şekilde şaşırtmak isteyen geliştiriciler için faydalı olabilir. Aşağıdakileri function.php dosyasına eklemeniz yeterlidir:

[php]
işlev remove_footer_admin () {
echo "Kendi metniniz";
}

add_filter('admin_footer_text', 'remove_footer_admin');
[/php]

#14. Widget'a bir kısa kod ekleyin

Add a shortcode to widget

Aşağıdaki kodu function.php'ye ekleyerek WordPress'e yararlı kısa kodları kullanmayı öğretebilirsiniz:

[php]
add_filter('widget_text', 'do_shortcode');
[/php]

#15. Çizgi logosunu özelleştir

Geliştiricilerin web sitelerini müşterileri için özelleştirmeleri için bir kez daha hack. Kurulumu kişiselleştirmek için aşağıdakileri kullanarak panoya bir logo ekleyebilirsiniz:

[php]
add_action('admin_head', 'custom_logo');

işlev özel_logo() {
Eko '

<style type="text/css"><!–
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
–></stil>';
}
[/php]

#16. Yaklaşan gönderileri listele

Bu hack, yaklaşan gönderilerinin ziyaretçilerin görebileceği bir listede planlanmasını isteyen blogcular içindir. Aşağıdaki kodu kopyalayıp temanızın herhangi bir yerine yapıştırın:

[kod]
<div id="zukunft">
<div id="zukunft_header"><p>Gelecekteki olaylar</p></div>

<?php query_posts('showposts=10&post_status=gelecek'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div >
<p class><b><?php the_title(); ?></b><?php edit_post_link('e',' (',')'); ?><br />

<span class="datetime"><?php the_time('j. F Y'); ?></span></p>
</div>
<?php bitiş zamanı; başka: ?><p>Gelecekte planlanmış bir etkinlik yok.</p><?php endif; ?>

</div>
[/kod]

#17. Uygun URL'ler

Sitenizin adresinin doğru olması önemlidir. esc_url() işlevi, hatasız kalmasını sağlar:

[php]
$my_url = 'http://myawesomesite.com/?awesome=true';
$url = esc_url( $my_url);
[/php]

#18: Yayın revizyonlarını azaltın

Reduce post revisions

WordPress, veritabanında depolanan varsayılan yazı revizyonları sınırı ile birlikte gelir. Zamanla, sayıları önemli ölçüde artabilir (bu, siteye hiçbir faydası olmaz). Limiti ayarlamak için wp-config.php dosyasına aşağıdaki kodu ekleyin:

[php]
define('WP_POST_REVISIONS', 3 );
[/php]

Örnek, sınırı 3 olarak ayarlar.

#19: Düzeltmelerin depolanmasını devre dışı bırakın

Disable storage of revisions

Bu, revizyon sonrası konusuna devam ediyor. Bunları devre dışı bırakmak istiyorsanız, bu kodu kullanın:

[php]
define('WP_POST_REVISIONS', -1);
[/php]

#20. Alıntıların uzunluğunu değiştirin

Bazı durumlarda, standart alıntılar mizanpaj için en uygun olmayabilir. Bunları değiştirmek gerçekten çok kolay. Functions.php'yi açın ve ekleyin (“20”, uzunluk değeridir):

[php]
function custom_excerpt_length( $uzunluk ) {
dönüş 20;
}
add_filter( 'alıntı_uzunluk', 'özel_alıntı_uzunluk', 999 );
[/php]

#21. Twitter stili "zaman önce" tarihlerini ekleyin

Time ago dates

Bazı geliştiriciler, WordPress'in “Zaman Öncesi” biçimini kullanarak tarihi görüntüleyebileceğini bilmiyor. Bu, aşağıdaki kodu döngü içinde herhangi bir yere yapıştırarak yapılabilir:

[php]
Yayınlandı <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' evvel';
[/php]

Hack Zamanı!

Bu basit ama kullanışlı tüyolarla WordPress'in gücünü açığa çıkarmaya hazır mısınız? Bunları deneyerek, web sitenizin yeni özelliklerini keşfedebilir ve daha işlevsel bir ortam haline getirmek için işlevselliğini genişletebilirsiniz.

Bu hilelerin faydalarını gördükten sonra içerik yönetimi çabalarınızı daha etkili hale getirebilirsiniz. Ayrıca, bazıları sitenizin güvenliğini gerçekten artırabilir, bu özellikle önemlidir.

Tüm bunlar – tek bir eklenti kurmanıza gerek kalmadan! WordPress sitelerinin yüklü birçok eklentiye güvendiği göz önüne alındığında, bu gelişmeler hızlı bir yükleme hızını korumak için çok yardımcı olabilir.

Umarım bu makale, bazı yeni WordPress tüyoları bulmanıza ve sitenizi geliştirmenize yardımcı olur.