面向開發人員的 20 多個 WordPress 黑客

已發表: 2017-08-17

WordPress 今天真正流行的一件事是有機會以一百萬種方式擴展它。 例如,可以使用插件增強功能,而主題非常適合更改外觀。 結果,該網站得到了調整,以滿足博客、電子商務和其他方面的各種需求。

但是,如何通過調整來釋放 WordPress 的真正力量呢? 讓我們通過這些殺手鐧進一步定制。

#1。 帶有特色圖片的 RSS 提要

RSS Feed with Featured Images

你有沒有想過為什麼 WordPress 默認不允許在 RSS 提要中顯示特色圖片? 如果您是博主,或者您只是想為人們訂閱提供更多鼓勵,這顯然是一個更好的舉措。

操作方法如下(將其添加到主題的 functions.php 文件中):

add_filter('the_content_feed', 'rss_post_thumbnail');
function rss_post_thumbnail($content) {
global $post;
if( has_post_thumbnail($post->ID) )
$content = '<p>' . get_the_post_thumbnail($post->ID, 'thumbnail') . '</p>' . $content;
return $content;
}

#2。 添加“發送到 Facebook”按鈕

Send to Facebook

博主將 Facebook 視為潛在客戶和訪問者的龐大數據庫。 沒錯,擁有超過 10 億用戶,它確實可以增加流量。 那麼,如何創建“發送到 Facebook”按鈕以添加到博客並增加流量?

這是通過在當前主題中打開 single.php 文件並將此代碼粘貼到循環中來完成的:

<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" target="blank">Share on Facebook</a>

完畢!

#3。 消除圖像壓縮

Eliminate image compression

我們都知道 WordPress 不能提供 100% 質量的圖像,因為它將它們壓縮到 90%。 雖然這對於很多人來說聽起來可能不需要改變,但我們開發人員知道我們可以做得更好。

例如,我們可以強制平台顯示 100% 的原始圖像,以確保完美的質量。 需要在當前主題的functions.php文件中添加以下內容:

add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
}

#4。 使用 URL 引用站點

Reference a site with URL

通過使用 WordPress,可以添加站點的快捷方式作為參考。 因此,無需每次都輸入 URL。 這是如何完成的:

<?php bloginfo('url'); ?>

然後像這樣使用該函數:

<a href="<?php bloginfo('url'); >/about">About Our Company</a>

#5。 通過刪除公開顯示的 WordPress 版本來提高安全性

WordPress version

對於黑客來說,知道 WordPress 版本就足以嘗試利用一些安全漏洞(尤其是在舊版本中:巴拿馬文件洩露被歸咎於舊安裝!)。 要向任何人隱藏此信息,您可以使用以下 hack:

<?php
// Remove the WP version for extra WordPress Security
function remove_wp_version(){ 
return ''; 
} 
add_filter('the_generator', 'remove_wp_version'); 
?>

#6。 限制可以註冊的人數

如果您注意到許多新的 WordPress 用戶一直在訪問用戶頁面,這意味著您可能允許任何人註冊。 當您檢查設置時,您會發現用戶正在通過您的 RSS 訂閱。

如果您不想要太多註冊用戶,請轉到設置並取消選中允許每個人使用會員選項註冊的框。 而已!

#7。 通過禁用評論中的 HTML 來防止垃圾郵件

Disabling HTML in comments

對於許多使用 WordPress 的人來說,垃圾郵件是一個真正的問題。 例如,博主經常在評論部分發現指向可疑網站的鏈接。 帶有垃圾郵件的帖子不是引起注意的好方法,因此需要盡快消除問題。

要禁用 HTML 並防止垃圾郵件發送者包含鏈接和其他方法,需要將此代碼添加到 functions.php 文件中:

// This will occur when the comment is posted
function plc_comment_post( $incoming_comment ) {
    // convert everything in a comment to display literally
    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
    // the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
    $incoming_comment['comment_content'] = str_replace( "'", '&apos;', $incoming_comment['comment_content'] );
    return( $incoming_comment );
}
// This will occur before a comment is displayed
function plc_comment_display( $comment_to_display ) {
    // Put the single quotes back in
    $comment_to_display = str_replace( '&apos;', "'", $comment_to_display );
    return $comment_to_display;
}
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( 'comment_excerpt', 'plc_comment_display', '', 1 );
// This stops WordPress from trying to automatically make hyperlinks on text:
remove_filter( 'comment_text', 'make_clickable', 9 );

#8。 使用電子郵件作為登錄

這種非常簡單的黑客攻擊對於提高安全性非常有幫助。 對於黑客來說,預測電子郵件要比預測用戶名困難得多,因此它是一種更安全的方法。

#9。 在主頁上顯示最近的帖子

Display recent posts on homepage

對於允許在主頁上顯示最新博客條目的博客作者來說,這是一個很棒的技巧。 無需將博客設為主頁! 僅應使用以下代碼:

<?php query_posts($query_string . '&showposts=5' ); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="story">
<div class="story-content">
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php the_excerpt(); ?>
<?php endwhile; endif; ?>

#10。 更改管理員徽標

Change the admin logo

如上所述,WordPress 最大的功能之一就是自定義。 本節屬於這一類。 以下 hack 允許使用客戶的徽標而不是默認的管理員徽標。 你不需要插件或任何東西,只需將以下代碼插入functions.php:

function custom_admin_logo() {
  echo '<style type="text/css">
          #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/admin_logo.png) !important; }
        </style>';
}
add_action('admin_head', 'custom_admin_logo');

#11。 刪除登錄頁面的錯誤提示

這是另一個安全黑客,它從登錄頁面中刪除錯誤消息,從而防止黑客對不正確的登錄名或密碼發出警報。 插入此代碼:

add_filter('login_errors',create_function('$a', "return null;"));

#12。 設置默認 HTML 編輯器

Set default HTML editor

我們列表中的下一個技巧讓 WordPress 用戶決定是使用可視化編輯器還是 HTML 編輯器。 如果您更喜歡特定的,請使用以下代碼(將它們插入到 functions.php 中):

# HTML Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "html";') );

# Visual Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "tinymce";') );

#13。 更改破折號上的頁腳文本

對於希望通過在破折號頁腳上添加一些文本來讓客戶驚喜的開發人員來說,這個 hack 可能很有用。 只需將以下內容插入到 functions.php 文件中:

function remove_footer_admin () {
  echo "Your own text";
} 

add_filter('admin_footer_text', 'remove_footer_admin');

#14。 向小部件添加簡碼

Add a shortcode to widget

您可以通過將以下代碼添加到 functions.php 中來教 WordPress 使用有用的短代碼:

add_filter('widget_text', 'do_shortcode');

#15。 自定義破折號徽標

再一次讓開發人員為他們的客戶定製網站。 要個性化安裝,您可以使用以下命令將徽標添加到破折號:

add_action('admin_head', 'custom_logo');

function custom_logo() {
echo '

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

#16。 列出即將發布的帖子

此技巧適用於希望將即將發布的帖子安排在訪問者可見的列表中的博主。 將以下代碼複製並粘貼到您的主題中的任何位置:

<div id="zukunft">
  <div id="zukunft_header"><p>Future events</p></div>

  <?php query_posts('showposts=10&post_status=future'); ?>
  <?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 endwhile; else: ?><p>No future events scheduled.</p><?php endif; ?>

</div>

#17。 正確的網址

重要的是您的網站地址正確。 esc_url() 函數允許它保持無錯誤:

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

#18:減少後期修訂

Reduce post revisions

WordPress 對存儲在數據庫中的後期修訂沒有默認限制。 隨著時間的推移,他們的數量會急劇增加(這對網站沒有任何好處)。 將以下代碼添加到 wp-config.php 文件以設置限制:

define( 'WP_POST_REVISIONS', 3 );

該示例將限制設置為 3。

#19:禁用修訂存儲

Disable storage of revisions

這一篇延續了後期修訂的話題。 如果要禁用它們,請使用以下代碼:

define( 'WP_POST_REVISIONS', -1 );

#20。 更改摘錄的長度

在某些情況下,標準摘錄可能不是最適合佈局的。 改變它們真的很容易。 打開functions.php並插入(“20”是長度的值):

function custom_excerpt_length( $length ) {
  return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

#21。 添加 Twitter 樣式的“時間前”日期

Time ago dates

一些開發人員不知道 WordPress 可以使用“Time Ago”格式顯示日期。 這可以通過在循環中的任何位置粘貼以下代碼來完成:

Posted <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago';

是時候破解了!

準備好通過這些簡單但方便的技巧來釋放 WordPress 的力量了嗎? 通過嘗試它們,您可以發現網站的新功能並擴展其功能以使其成為功能更強大的環境。

一旦您看到了這些黑客的好處,您就可以使您的內容管理工作更加有效。 此外,其中一些確實可以增強您網站的安全性,這一點尤為重要。

所有這一切——無需安裝單個插件! 鑑於 WordPress 網站依賴於安裝的許多插件,這些改進對於保持快速加載速度非常有幫助。

希望這篇文章對您找到一些新的 WordPress 黑客並增強您的網站有所幫助。