Thời gian gần đây, dạo quanh blog của các anh em, hầu như blog nào cũng có các CTV viết bài (Tiếc rằng HT đến nay vẫn đơn thương độc mã). Bài viết này HT xin tặng đến các blog có CTV áp dụng để gọi là món quà nho nhỏ gửi đến các CTV. Như các bạn biết, hồ sơ người dùng trong Wp cũng khá đầy đủ một số thông tin cơ bản. Tuy vậy vẫn có một số thông tin không cần thiết và lại thiếu một số thứ đối với một số bạn. HT sẽ hướng dẫn bạn thêm thông tin riêng vào hồ sơ người dùng.

Một trong những quyền lợi khi đăng bài tại HT blog là sẽ được đặt quảng cáo (468×60) dưới mỗi bài đăng của bạn. Bạn hoàn toàn chủ động quản lý quảng cáo của bạn. Tham khảo chi tiết http://hutruc.com/viet-bai/. Để từng tác giả có thể tự thay đổi thông tin quảng cáo của mình thì HT đã thêm một box “Quảng cáo của tôi” vào hồ sơ người dùng. Cách thực hiện.

Bạn copy và paste đoạn code sau và file functions.php (custom_functions.php nếu bạn sử dụng thesis)

/***** Quang cao cho tac gia http://hutruc.com *****/
add_action( 'show_user_profile', 'quangcaotacgia' );
add_action( 'edit_user_profile', 'quangcaotacgia' );

function quangcaotacgia( $user ) { ?>
	<h3>Quảng cáo của tôi</h3>
	<table class="form-table">
		<tr>
			<th><label for="myads">Code quảng cáo</label></th>
			<td>
				<textarea name="myads" id="myads" rows="5" cols="30"><?php echo esc_attr( get_the_author_meta( 'myads', $user->ID ) ); ?></textarea><br />
				<span class="description">Bạn có thể thêm code quảng cáo (468x60). Quảng cáo này sẽ hiển thị bên dưới mỗi bài viết của bạn.</span>
			</td>
		</tr>		
	</table>
<?php }
add_action( 'personal_options_update', 'my_save_quangcaotacgia' );
add_action( 'edit_user_profile_update', 'my_save_quangcaotacgia' );
function my_save_quangcaotacgia( $user_id ) {
	if ( !current_user_can( 'edit_user', $user_id ) )
		return false;
	update_usermeta( $user_id, 'myads', $_POST['myads'] );
}
/***** #Quang cao cho tac gia http://hutruc.com *****/

Đoạn code có tác dụng thêm một box “Quảng cáo của tôi” vào hồ sơ của người dùng.

Quảng cáo của tôi title="Quảng cáo của tôi" >Quảng cáo của tôi

Để hiển thị thông tin “Quảng cáo của tôi” bạn thêm đoạn code sau vào vị trí thích hợp (Có thể ở trang Author, Single,… HT thì đặt ở Author Box).

<?php if ( get_the_author_meta( 'myads' ) ) { ?>
	<div class="adsauthor">
		<?php the_author_meta( 'myads' ); ?>
	</div>
<?php } // End check for myads ?>

Nội dung bài viết dựa trên VD cụ thể ở HT Blog, bạn có thể áp dụng code để edit lại cho phù hợp với nhu cầu trên blog của bạn. Bài viết khá vội nên có thể có nhiều sai xót mong các bạn góp ý.

P/s: Để tiện cho các bạn nhận thấy sự khác biệt giữa quảng cáo của tác giả nên bài viết này HT chọn tác giả là Hư Trúc (không phải là người mới nhé) :)