cộng đồng WordPress đang phát triển nhanh chóng, và chúng ta đang đến với hack mới mỗi ngày. . Chúng tôi sẽ cố gắng giải thích làm thế nào mỗi Hack hoạt động, nếu bạn không hiểu điều gì đó có thể tự do để đặt câu hỏi trong các ý kiến.
1. Liên kết đến các nguồn ngoại vi từ bài viết Tiêu đề của bạn
Thường thì nó là trường hợp blogger muốn chỉ liên kết đến một tài nguyên bên ngoài vì bạn tìm thấy nó hữu ích cho độc giả của họ. Vấn đề chính mà họ phải đối mặt là họ phải làm một bài mới để chỉ nói với các độc giả để đi đến một trang web khác.Trong trường tùy chỉnh Hack chúng tôi sẽ cho bạn thấy làm thế nào bạn có thể liên kết đến một link bên ngoài từ tiêu đề bài viết của bạn.
Điều đầu tiên bạn cần làm là mở của bạn functions.php được tìm thấy trong thư mục template của bạn, nơi các tập tin khác như single.php và page.php nằm. Dán đoạn code sau:
[php]function print_post_title() {
global $post;
$thePostID = $post->ID;
$post_id = get_post($thePostID);
$title = $post_id->post_title;
$perm = get_permalink($post_id);
$post_keys = array(); $post_val = array();
$post_keys = get_post_custom_keys($thePostID);
if (!empty($post_keys)) {
foreach ($post_keys as $pkey) {
if ($pkey==’url1′ || $pkey==’title_url’ || $pkey==’url_title’) {
$post_val = get_post_custom_values($pkey);
}
}
if (empty($post_val)) {
$link = $perm;
} else {
$link = $post_val[0];
}
} else {
$link = $perm;
}
echo ‘<h2><a href="’.$link.’" rel="bookmark" title="’.$title.’">’.$title.’</a></h2>’;
}[/php]
Bây giờ bạn sẽ cần phải mở của bạn index.php và tìm mã dưới đây hoặc cái gì đó tương tự:
[php]<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>[/php]
Thay đổi nó thành :
[php]<?php print_post_title(); ?>[/php]
Một khi bạn đã làm điều đó, tải lên cả hai tập tin để lưu trữ web của bạn.
Bây giờ khi bạn đang viết một bài, di chuyển xuống đến Custom Fields. Tìm tên: url1, title_url, hoặc url_title và thêm địa chỉ để các nguồn lực bên ngoài. Thêm một mô tả ngắn nếu bạn muốn như vậy, và nhấn publish.
Đừng sợ, chức năng này không lấy đi các liên kết tiêu đề bài viết của bạn bình thường, tất cả nó là thêm một truy vấn thêm mà kiểm tra cho lĩnh vực tùy chỉnh cho các link bên ngoài. Nếu liên kết bên ngoài không được bao gồm, nó đề cập đến các code mặc định và liên kết đến bài viết bình thường .
Ngoài ra còn có một plugin mà làm công việc này. Nó được gọi là Page Links To
2. Thay đổi mặc định Gravatar cho ý kiến
Người đàn ông bí ẩn mặc định là thực sự khó chịu cho hầu hết người dùng.Cộng thêm nếu bạn có thêm một cơ hội quảng bá thương hiệu blog của bạn, thì tại sao không làm điều đó. Thay đổi gravatar mặc định của bạn cho phép bạn thương hiệu blog của bạn hơn.Với đoạn mã này dưới đây bạn có thể thay đổi gravatar mặc định của bạn.
Trước tiên, bạn cần phải mở của bạn functions.php mà nằm trong thư mục template của bạn. Nếu bạn không có một sau đó tạo ra một và chèn đoạn code sau:
[php]add_filter( ‘avatar_defaults’, ‘newgravatar’ );
function newgravatar ($avatar_defaults) {
$myavatar = get_bloginfo(‘template_directory’) . ‘/images/gravataricon.gif’;
$avatar_defaults[$myavatar] = "WPBeginner";
return $avatar_defaults;
}[/php]
Trong đoạn code hình ảnh đang được chiết xuất từ các thư mục chủ đề và nó được gọi là gravataricon.gif rõ ràng là bạn sẽ thay đổi nó để tên hình ảnh của bạn. Mà nó nói WPBeginner, đó là tên của avatar của nó như thế nào sẽ hiển thị như thế nào trong khu vực tùy chọn bảng điều khiển quản trị của bạn.
Đứng đầu trên bảng quản trị của bạn và nhấn Cài đặt> Thảo luận và thay đổi biểu tượng, và bây giờ bạn có một khu vực bình luận có thương hiệu với logo của bạn.
3. Hiển thị một nút Retweet với thương hiệu của bạn
Với Twitter nhận được rất nhiều tiếp xúc, như một blogger bạn nên đã được sử dụng nó để lợi thế của bạn. Sức mạnh của twitter là như không có khác bởi vì nó là từ quảng cáo miệng. Để làm này dễ dàng hơn trên các độc giả của bạn, những gì bạn có thể làm là đặt một nút retweet nổi bật, vì vậy họ có thể retweet bài viết với một cú nhấp chuột.Không chỉ vậy, nhưng bạn nên làm theo cách này để bạn có thể theo dõi các retweets là tốt. Đó là nơi mà Tweetmeme phụ tùng đi kèm trong.
Trong hướng dẫn này, chúng tôi sẽ có bạn tạo ra một nút đó sẽ liên kết đến các văn bản trong các định dạng sau:
RT @yoursitename Tiêu đề của bài viết – Liên kết
Thêm code sau đây trong tập tin mẫu lựa chọn rất có thể bạn single.php
Đối với các Large Button:
[javascript]<script type="text/javascript">
tweetmeme_source = ‘wpbeginner’;
</script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"> </script>[/javascript]
Đối với các Compact Button:
[javascript]<script type=’text/javascript’>
tweetmeme_style = "compact";
tweetmeme_source = ‘wpbeginner’;
</script> [/javascript]
Hãy nhớ để thay đổi nguồn để tên tài khoản twitter của mình, bằng cách này bạn sẽ không chỉ thúc đẩy tài khoản của bạn để có được nhiều người theo, nhưng bài viết của bạn sẽ được quảng bá là tốt.
4. Hiển thị ngẫu nhiên Tiêu đề hình ảnh trên Blog của bạn
Hầu hết các thiết kế blog nhàm chán nếu họ có một hình ảnh tiêu đề rất lớn và nó là tĩnh. Đây là khi hướng dẫn này được lấy để làm cho hình ảnh tiêu đề của bạn năng động bởi vì nó sẽ quay về mỗi khi truy cập. Bạn có thể chọn nhiều hình ảnh như bạn muốn xoay ngẫu nhiên. Nó mang lại sự sống cho một blog.
Trước tiên, bạn cần phải đặt tên cho hình ảnh của bạn ở định dạng này:
- headerimage_1.gif
- headerimage_2.gif
- headerimage_3.gif
Bạn phải tách riêng tên với dấu gạch dưới. Bạn có thể thay đổi các văn bản Ảnh tiêu đề để himage hoặc bất cứ điều gì bạn muốn.
Một khi bạn đã làm điều đó dán đoạn code sau vào bạn header.php nơi bạn muốn các hình ảnh sẽ được hiển thị hoặc trong bất kỳ tập tin khác.
[php]<img src="http://path_to_images/headerimage_<?php echo(rand(1,3)); ?>.gif"
width="image_width" height="image_height" alt="image_alt_text" />[/php]
Hãy chắc chắn rằng bạn thay đổi số 3 nếu bạn quyết định làm nhiều hơn 3 hình ảnh.Mã này không phải là độc quyền cho WordPress, nó sẽ làm việc với bất kỳ nền tảng dựa trên php.
5. Kiểm soát Khi bài viết của bạn là có qua RSS
Có lần khi bạn xuất bản một bài viết và đột nhiên thấy một lỗi. Bạn có thể đi lại trong bảng quản trị và thay đổi nó, nhưng nó đã được xuất bản trong feeds. Với thuật này, bạn có thể đặt một sự delay của nhiều phút như bạn thích, vì vậy bạn có thể kiểm tra các bài trực tiếp tăng gấp đôi.
Mở của bạn functions.php và thêm code này
[php]function publish_later_on_feed($where) {
global $wpdb;
if ( is_feed() ) {
// timestamp in WP-format
$now = gmdate(‘Y-m-d H:i:s’);
// value for wait; + device
$wait = ’10′; // integer
// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
$device = ‘MINUTE’; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
// add SQL-sytax to default $where
$where .= ” AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, ‘$now’) > $wait “;
}
return $where;
}
add_filter(‘posts_where’, ‘publish_later_on_feed’);[/php]
:
Code này được bổ sung thêm một sự delay 10 phút trên bài viết của bạn được hiển thị trên RSS, bạn có thể thay đổi nó bằng cách thay đổi số 10 là số phút như bạn muốn.
6. Hiển thị Một số thể loại trong một Menu
Trong nhiều trường hợp, người sử dụng chỉ muốn hiển thị một số loại trong menu chuyển hướng của họ ở đầu trang. Có những điểm hạn chế, mà chỉ có thể được lấp đầy bởi các loại hàng đầu, nhưng nếu bạn sử dụng mã wp_list_categories mặc định, nó sẽ hiển thị tất cả các loại. Đây là lý do tại sao hack này dưới đây có rất tiện dụng khi bạn muốn tạo một menu điều hướng và chỉ hiển thị một số loại
[html]<ul class="navmenubar" style="float:left; width:730px;">
<?php wp_list_categories(‘orderby=name&include=7,9,19,16,1,5,17,23’); ?>
</ul> [/html]
.
Lưu ý, bạn cũng có thể thay đổi “include” văn bản để ‘exclude’ và hiển thị tất cả các loại và không bao gồm những người mà bạn không muốn hiển thị. Các con số được hiển thị trong các mã là ID danh mục. Ghi từ WordPress cho thấy loại ở dạng danh sách, bạn sẽ cần phải chỉnh sửa CSS để làm cho nó làm việc.
7. Trackbacks riêng từ Comments
Khi bạn viết một bài tuyệt vời trên blog của bạn, nó có thể được liên kết từ khắp nơi trên thế giới blog. Đồng thời bài viết tuyệt vời nhất bắt đầu một comments tốt trong các ý kiến. Nếu bạn không tách trackback từ ý kiến, nó là rất khó khăn cho người dùng của bạn để theo dõi các ý kiến và comments. Trong hack này, chúng tôi sẽ cho bạn thấy làm thế nào bạn có thể tách trackback từ ý kiến.
Trước tiên, bạn cần phải mở comments.php và tìm thấy một vòng lặp mà trông giống như sau:
[php]foreach ($comments as $comment) : ?>
// Comments are displayed here
endforeach;[/php]
Thay thế nó bằng:
[php]<ul class="commentlist">
<?php //Displays comments only
foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == ‘comment’) { ?>
<li>//Comment code goes here</li>
<?php }
endforeach;
</ul>
<ul>
<?php //Displays trackbacks only
foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != ‘comment’) { ?>
<li><?php comment_author_link() ?></li>
<?php }
endforeach;
</ul> [/php]
Về cơ bản danh sách này là nói cho WordPress để hiển thị các ý kiến trong hai danh sách. Nếu nó là một Trackback hiển thị nó một cách riêng biệt và nếu nó là một nhận xét bình thường hiển thị một cách riêng biệt.
8. Làm thế nào để liệt kê tương lai “Upcoming” bài viết
Mọi người đều muốn nhiều người sử dụng để đăng ký vào feeds của họ. Cách để có được nhiều người sử dụng kích thích và quan tâm đến blog của bạn là để cho họ thấy các bài viết blog trong tương lai mà bạn đã lên kế hoạch.
Trước tiên, bạn cần phải sắp xếp bài viết của mình cho các ngày trong tương lai. Sau đó mở sidebar.php của bạn hoặc bất cứ nơi nào bạn muốn hiển thị danh sách các bài viết trong tương lai, và dán đoạn code sau:
[php]<?php query_posts(‘showposts=10&post_status=future’); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<span class="datetime"><?php the_time(‘j. F Y’); ?></span></p>
<?php endwhile;
else: ?><p>No future events scheduled.</p>
<?php endif; ?> [/php]
Đoạn code trên được sắp xếp theo các thông số post_status mà trong trường hợp này là “future”, nhưng nó có thể được dự thảo, xuất bản và như vậy. Ngoài ra còn có một tham số trong bài viết này giới hạn số lượng bài viết được hiển thị, showposts = 10. Bạn có thể thay đổi số để tuy nhiên nhiều người viết lịch trình mà bạn muốn để cho người dùng của bạn.
9. Hiển thị Thumbnail Ảnh kế Mỗi bài viết
Ảnh nói ngàn lời nói. Chúng tôi đã nghe nói rằng nói trước, và đó là sự thật với các blog cũng có. Bạn không thể nào mô tả các bài đủ trong một trích đoạn ngắn, nhưng thêm một hình ảnh mang lại sự sống cho các bài viết và làm cho người dùng muốn nhấn nhiều hơn. Với lĩnh vực tùy chỉnh hack, chúng tôi sẽ cho bạn thấy làm thế nào bạn có thể làm điều đó.
Trước tiên, bạn cần phải thực hiện một hình ảnh mặc định của một kích thước 210 x 210px đó là những gì chúng ta đang sử dụng tại WPBeginner. Bạn có thể đặt tên này defaultimage.gif hình ảnh mặc định hoặc trong ví dụ này, chúng tôi đang sử dụng wpbeginner.gif và chắc chắn rằng bạn tải nó lên thư mục thư mục chủ đề của bạn.
Sau đó, bạn cần phải mở của bạn index.php và dán đoạn code sau đây mà bạn muốn hình ảnh được hiển thị.
[php]<?php $postimageurl = get_post_meta($post->ID, ‘post-img’, true);
if ($postimageurl) {
?>
<a href="<?php the_permalink(); ?>" rel="bookmark"><img src="<?php echo $postimageurl; ?>" alt="<?php the_title(); ?>" width="210" height="210" /></a>
<?php } else { ?>
<a href="<?php the_permalink(); ?>" rel="bookmark"><img src="<?php bloginfo(‘template_url’); ?>/images/wpbeginner.gif" alt="<?php the_title(); ?>" width="210" height="210" /></a>
<?php } ?> [/php]
10. Đặt một ngày hết hạn cho bài viết của bạn
Hack này đến trở nên rất hữu ích khi bạn đang chạy một cuộc thi bởi vì bạn có thể đăng thông tin như các đầu mối hoặc gợi ý rằng bạn không muốn ở lại mãi mãi. Thay vì tự loại bỏ các bài viết, bạn chỉ có thể làm cho nó tự động hết hạn. Nó cũng làm việc nếu bạn có một sản phẩm mà bạn đang cung cấp một giảm giá. Bạn đăng nó trên blog của bạn, nhưng bạn không muốn giảm giá mà ở lại trên blog của mình sau khi nó kết thúc, Vì vậy, bạn có thể loại bỏ nó tự động với code này.
Tất cả bạn cần làm là thay thế vòng lặp WordPress của bạn với code này:
[php]<?php
if (have_posts()) :
while (have_posts()) : the_post(); ?>
$expirationtime = get_post_custom_values(‘expiration’);
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}
$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween > 0 ) {
// For example…
the_title();
the_excerpt();
}
endwhile;
endif;
?>[/php]
Một khi bạn đã làm điều đó, bạn có thể sử dụng các trường tùy chỉnh khi viết một bài để thiết lập ngày hết hạn. Hãy chắc chắn rằng bạn chọn phím “expiration” và sử dụng các định dạng ngày sau: mm / dd / yyyy 00:00:00
Bây giờ hack này không loại bỏ hoặc huỷ xuất bản bài báo thay vì nó chỉ không bao gồm các bài báo từ được hiển thị trong vòng lặp.
11. lô Delete của Post Revisions
WordPress có rất nhiều tính năng tốt và một trong số đó là các bản xem lại. Điều này đã được bao gồm trong WordPress 2.6, mặc dù đây là một tính năng tốt, nó có thể gây ra một số vấn đề. Một trong số đó là tăng kích thước của cơ sở dữ liệu của bạn. Tùy thuộc vào bao lâu nó sẽ đưa bạn viết một bài, bạn có thể có nhiều như năm mươi bài sửa đổi. Bây giờ bạn có thể tự xóa chúng, hoặc bạn có thể chạy một truy vấn đơn giản mà chúng tôi sẽ cho bạn thấy trong bài viết này và nhận được thoát khỏi tất cả những phiên bản vô dụng.
Điều đầu tiên bạn cần làm là đăng nhập vào phpMyAdmin và chọn cơ sở dữ liệu WordPress của bạn.
Click vào nút SQL và nhập truy vấn sau đây:
[sql]DELETE FROM wp_posts WHERE post_type = "revision";[/sql]
Trong code này về cơ bản chúng tôi nhìn lên một wp_posts bảng và loại bỏ tất cả các bài viết đó đã có một phiên bản post_type liên kết với nó. Bây giờ tùy thuộc vào kích thước của cơ sở dữ liệu của bạn, điều này có thể giúp bạn tiết kiệm rất nhiều không gian.
12. Hiển thị Bất kỳ RSS Feed trên Blog của bạn
Thường có những lần khi các blogger muốn hiển thị RSS Feeds của các trang web khác trên blog của họ. Có lẽ nó là từ một blog của họ rằng là có liên quan. Đây là khi hack này đi kèm tiện dụng bởi vì nó làm cho công việc của bạn dễ dàng hơn nhiều. Có một số kịch bản và bổ sung mà sẽ làm điều đó cho bạn, nhưng bạn không cần những vì WordPress có tính năng này được xây dựng trong. Và bạn nên biết rằng, vì bạn nhìn thấy feed trong Admin của bạn Chỉnh Dashboard.
Tất cả bạn phải làm là dán đoạn code sau, nơi bạn muốn feed sẽ được hiển thị. Hầu hết thường đặt trong sidebar.php :
[php]<?php include_once(ABSPATH.WPINC.’/rss.php’);
wp_rss(‘http://feeds2.feedburner.com/wpbeginner’, 5); ?>[/php]
Lưu các tập tin và tải nó và bạn đã làm xong.
Các chức năng, chúng tôi sử dụng trong hack này wp_rss được xây dựng trong WordPress để tham khảo trong tương lai.
13. Hiển thị nút “Digg This” vào bài viết cụ thể với một cú nhấp chuột
Digg Button trong bài viết là rất hữu ích đặc biệt khi bạn bài viết được gửi lên digg.Nhưng bạn không nên đặt các digg nút này trong mỗi bài viết, vì không phải mọi bài có nghĩa là cho digg. Ví dụ, nếu bạn gửi một thông báo rằng bạn sẽ được thay đổi chủ đề của bạn, nó không cần phải được nộp vào digg. Đây là khi hack này đi kèm trong đó bạn chỉ có thể sử dụng các lĩnh vực tùy chỉnh để hiển thị nút “Digg này” trong bài viết mà bạn muốn.
Thêm code này trong single.php nơi bạn muốn nó hiển thị:
[php]<?php $cf = get_post_meta($post->ID, ‘digg’, true);
if (!emptyempty($cf)) {
echo ‘http://digg.com/tools/diggthis.js" type="text/javascript">’} ?>[/php]
Bây giờ khi bạn tạo ra một bài sử dụng các lĩnh vực tùy chỉnh “Digg” và thiết lập giá trị bất kỳ và nó sẽ hiển thị các lĩnh vực digg. Và nếu bạn không thêm rằng lĩnh vực tùy chỉnh, nó sẽ không hiển thị. Đơn giản và dễ dàng.
14. Hiển thị Chú ý Bài viết trong Một Diện tích
Tính năng này bị thiếu bởi nhiều người sử dụng vì vậy nó đã được bao gồm trong WordPress. Bây giờ trong hack này chúng tôi sẽ cho bạn thấy làm thế nào bạn có thể liệt kê tất cả các bài viết của bạn dính như một bài đặc trưng trong trang chủ của bạn hoặc bất kỳ trang nào khác.
[php]<?php
$sticky = get_option(‘sticky_posts’);
rsort( $sticky );
$sticky = array_slice( $sticky, 0, 5);
query_posts( array( ‘post__in’ => $sticky, ‘caller_get_posts’ => 1 ) );
if (have_posts()) :
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif;
?>[/php]
Bạn có thể thay đổi số 5 số lượng bài viết mà bạn muốn hiển thị trong trang của bạn.Bạn cũng có thể hiển thị bài viết đầy đủ bằng cách thay đổi giá trị ‘the_excerpt’ tới ‘the_content’.
15. Quảng cáo Hiển thị sau khi bài viết đầu tiên
Thêm một quảng cáo sau khi bài đăng có thể giúp bạn có được tiền thực sự tốt bởi vì các nhà quảng cáo thực sự thích chỗ đó. Nó là một trong những điểm quảng cáo nóng. Bạn thậm chí có thể đặt adsense có. Nhưng nếu bạn có thể đặt một mã bình thường, quảng cáo sẽ được hiển thị sau mỗi bài mà được gây phiền nhiễu cho người dùng của bạn. Vì vậy sử dụng hack này, bạn có thể hiển thị quảng cáo sau khi bài viết đầu tiên.
Thay thế vòng lặp hiện tại của bạn với hacked version này của vòng lặp trong index.php
[php]<?php if (have_posts()) : ?>
<?php $count = 0; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $count ; ?>
<?php if ($count == 2) : ?>
//Paste your ad code here
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php else : ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>[/php]
Bây giờ code này sẽ hiển thị các quảng cáo sau khi đăng bài thứ hai của bạn. Hãy chắc chắn rằng bạn chèn code quảng cáo của bạn ở đó.