Thứ Bảy, 28 tháng 12, 2013

Sưu tầm hay

Sưu tầm hay

Code chèn trong mã nhúng để người dùng không click out link đươc: allownetworking="internal"

Chuỗi phổ biến trong PHP
CharacterEntityDecimalHexRendering in Your Browser
EntityDecimalHex
quotation mark = APL quote""""""
ampersand&&&&&&
less-than sign&lt;&#60;&#x3C;<<<
greater-than sign&gt;&#62;&#x3E;>>>
Latin capital ligature OE&OElig;&#338;&#x152;ŒŒŒ
Latin small ligature oe&oelig;&#339;&#x153;œœœ
Latin capital letter S with caron&Scaron;&#352;&#x160;ŠŠŠ
Latin small letter s with caron&scaron;&#353;&#x161;ššš
Latin capital letter Y with diaeresis&Yuml;&#376;&#x178;ŸŸŸ
modifier letter circumflex accent&circ;&#710;&#x2C6;ˆˆˆ
small tilde&tilde;&#732;&#x2DC;˜˜˜
en space&ensp;&#8194;&#x2002;   
em space&emsp;&#8195;&#x2003;   
thin space&thinsp;&#8201;&#x2009;   
zero width non-joiner&zwnj;&#8204;&#x200C;‌‌‌
zero width joiner&zwj;&#8205;&#x200D;‍‍‍
left-to-right mark&lrm;&#8206;&#x200E;‎‎‎
right-to-left mark&rlm;&#8207;&#x200F;‏‏‏
en dash&ndash;&#8211;&#x2013;–––
em dash&mdash;&#8212;&#x2014;———
left single quotation mark&lsquo;&#8216;&#x2018;‘‘‘
right single quotation mark&rsquo;&#8217;&#x2019;’’’
single low-9 quotation mark&sbquo;&#8218;&#x201A;‚‚‚
left double quotation mark&ldquo;&#8220;&#x201C;“““
right double quotation mark&rdquo;&#8221;&#x201D;”””
double low-9 quotation mark&bdquo;&#8222;&#x201E;„„„
dagger&dagger;&#8224;&#x2020;†††
double dagger&Dagger;&#8225;&#x2021;‡‡‡
per mille sign&permil;&#8240;&#x2030;‰‰‰
single left-pointing angle quotation mark&lsaquo;&#8249;&#x2039;‹‹‹
single right-pointing angle quotation mark&rsaquo;&#8250;&#x203A;›››
euro sign&euro;&#8364;&#x20AC;€€€

Thứ Ba, 22 tháng 10, 2013

Đổi về mặc định mật khẩu wordpress

Đổi về mật khẩu mặc định của wordpress

$P$B7u/NYhVtuYh/cBLFwjpMmeyImMaRb.

Cách chỉnh sửa thẻ meta title của bài viết, category theo ý


Thay đoạn:

<?php
$blog_title = get_bloginfo('name');
if (is_home()) {
   $blog_title = get_bloginfo('name') . " | " . get_bloginfo('description');
}
if (is_single()) {
   $blog_title = get_the_title();
}
if (is_category()) {
   $blog_title = single_cat_title("",false);
}
if (is_page()) {
   $blog_title = the_title();
}

?>
<title><?php echo $blog_title; ?></title>


vào đoạn mặc định <title> ví dụ</title>

Thứ Bảy, 21 tháng 9, 2013

Các hàm cơ bản sử dụng trong Wordpress

Phần 1: Các hàm cơ bản trong Wordpress

Các hàm thường dùng trong thiết kế theme wordpress-phần 1

Nội dụng của bài hôm nay: đi tìm hiểu chức năng của các hàm hay sử dụng trong công việc thiết kế them wordpress
1.bloginfo( ‘charset’ ): hàm này được gọi với tham số charset nhằm xác định charset trong <meta charset=”<?php bloginfo( ‘charset’ ); ?>” />. Charset chính là việc xác định định dạng ngôn ngữ chính của website, tiếng việt hay tiếng anh. Nếu không xác định charset, có thể website của bạn sẽ không hiển thị được tiếng việt
2.bloginfo( ‘name’ ): hàm bloginfo với đối số name sẽ có nhiệm vụ in ra tên của blog
3.bloginfo( ‘description’ ): sẽ lấy ra mô tả của blog
4.bloginfo( ‘stylesheet_url’ ):in đường dẫn tới file style
Bạn lưu ý nếu hàm chó chữ get ở đầu hàm thì hàm đó nếu bạn muốn in ra thì phải dùng echo nhé. Ví dụ: echo get_bloginfo(‘name’) sẽ bằng bloginfo(‘name’) cái này hay dùng để gán cho biến
Các hàm thường dùng trong thiết kế theme wordpress
Các Hàm Thường Dùng Trong Thiết Kế Theme Wordpress
5. get_template_directory_uri(): đường dẫn tới theme hiện đang được kích hoạt, như nói ở trên nêu dùng để gán chó biên thì dùng hàm có tiền tố get ở đầu nhé bạn. Vì vậy muôn in ra thì phải dùng thêm echo. Echo trong php là hàm để in
6.wp_title(): hàm này có nhiệm vụ lấy tiêu đề của một bài viết. Nó thường được dùng trong thẻ <title>
7.get_option( ” ): lấy giá trị của các name option có trong bảng  wp_options. Ví dụ tôi muốn lây tên của blog thì tôi sẽ dùng get_option(‘name’). Điều này sẽ tương đương với get_bloginfo(‘name’);
8.is_home(): hàm này trả về kết quả true hoặc false. Nếu khi bạn mới vào blog (trang home) thì hàm này có giá trị true.
Tương tự như vậy bạn có thể hiểu các hàm sau đây nói gì:
comments_open(), is_404(), is_admin(), is_admin_bar_showing(), is_archive(), is_attachment(), is_author(), is_category(), is_comments_popup(), is_date(), is_day(), is_feed(), is_front_page(), is_home(), is_local_attachment(), is_multi_author, is_month(), is_new_day(), is_page(), is_page_template(), is_paged(), is_plugin_active(), is_plugin_active_for_network(), is_plugin_inactive(), is_plugin_page(), is_post_type_archive(), is_preview(), is_search(), is_single(), is_singular(), is_sticky(), is_tag(), is_tax(), is_taxonomy_hierarchical(), is_time(), is_trackback(), is_year(), in_category(), in_the_loop(), is_active_sidebar(), is_active_widget(), is_blog_installed(), is_rtl(), is_dynamic_sidebar(), is_user_logged_in(), has_excerpt(), has_post_thumbnail(), has_tag(), pings_open(), email exists(), post_type_exists(), taxonomy_exists(), term_exists(), username exists(), wp_attachment_is_image(), wp_script_is()
9. wp_head(): luôn luôn gọi hàm này trong phần header. Bởi nếu không có hàm này thì các script của plugin (giống như là module) sẽ không được thêm vào thẻ head. Ví dụ jquery của một plugin chẳng hạn
10. body_class(): Bạn phải luôn luôn gọi hàm này trong thẻ body, bởi trong quá trình thiết kế theme có phần đó là ảnh và màu nền của trang sẽ được gọi thông qua hàm này
11. home_url(): In ra địa chỉ blog của bạn
Tới đây tôi xin tạm dừng, bởi học một lúc quá nhiều bạn sẽ không nắm hết, nhớ học bài thậy kỹ nhé bạn, bởi trong giai đoạn này tôi cung cấp kiến thức nên, sau này khi đi vào phần chuyển từ file html sang theme wordpress tôi sẽ không nhắc lại


Phần 2: Function PHP Wordpress Themes

Hôm nay chúng ta sẽ tiếp tục đi tìm hiểu về các hàm thường dùng trong thiết kế theme wordpress, như tôi đã nói đây là kiến thức nền để bạn có thể thiết kế theme wordpress, do đó bạn phải chịu khó năm nó, giống như học từng vựng tiếng anh ấy
1. get_category_link( $category_id ): hàm này sẽ trả về các link của một category với tham số truyền vào đó là id category
2. get_cat_name($category_id): hàm này sẽ trả về tên của chuyên mục với id category
Hai hàm trên thường đi với nhau để tạo nên một liên kết của chuyên mục, ví dụ
” rel=”nofollow” target=”_blank”>
Như tôi đã nói ở bài trước những hàm có chữ get ở đầu nếu muốn in ra màn hình bạn phải dùng echo
3. wp_list_categories($args) : hàm này sẽ in ra một danh sách các chuyên mục tùy theo tham số $args truyền vào. Nếu bạn bạn gọi wp_list_categories() thì các tham số mặc định sau được gọi
‘show_option_all’    => ”,
‘orderby’            => ‘name’,
‘order’              => ‘ASC’,
‘style’              => ‘list’,
‘show_count’         => 0,
‘hide_empty’         => 1,
‘use_desc_for_title’ => 1,
‘child_of’           => 0,
‘feed’               => ”,
‘feed_type’          => ”,
‘feed_image’         => ”,
‘exclude’            => ”,
‘exclude_tree’       => ”,
‘include’            => ”,
‘hierarchical’       => 1,
‘title_li’           => __( ‘Categories’ ),
‘show_option_none’   => __(‘No categories’),
‘number’             => null,
‘echo’               => 1,
‘depth’              => 0,
‘current_category’   => 0,
‘pad_counts’         => 0,
‘taxonomy’           => ‘category’,
‘walker’             => null
); ?>
Các tham số trong hàm này bạn thấy thì nhiều vậy, nhưng trong thực tế 3 hàm trên kết hợp với nhau tạo ra một dãy các chuyên mục giống như hình dưới đây:
Các hàm tạo category trong wordpress
Các hàm tạo category trong wordpress
4.the_title(): Hàm này quen quen nhỉ, trong lúc tìm hiểu vòng lặp tôi đã nhắc đến hàm này rồi, hàm này sẽ in ra tiêu đề của bài viết. Hàm này phải dùng trong vòng lặp bạn nhé, nếu bạn dùng nó ngoài vòng lặp, thì nó sẽ không hoạt động
5.the_content():Hàm này sẽ in ra nội dung của bài viết, tương tự như hàm the_title(), phải gọi nó trong vòng lặp thì nó mới hoạt động
6.the_permalink(): hàm này sẽ in ra link của bài viết, hàm này chỉ hoạt động trong vòng lặp
Tôi xin tạm dựng bài học hôm nay tại đây, hẹn gặp lại bạn ở bài tiếp theo

Thứ Sáu, 20 tháng 9, 2013

Hướng dẫn code mới themes Wordpress _cách 2



Hướng dẫn code mới themes Wordpress _cách 2_ hiệu quả nhất



Hàm

//Khởi tạo hàm kết nối CSS cho toàn trang

function ten_style()
{

wp_enqueue_style('ten_style', get_stylesheet_uri(), array());
}

add_action('wp_enqueue_scripts', 'ten_style');

----------

Tham khảo:
http://codex.wordpress.org/Function_Reference/wp_enqueue_script



// Tao menu trong Apearance >> menus








Thứ Ba, 17 tháng 9, 2013

Các bước tạo mới 1 (một) themes trong Wordpress - các file lần lượt theo trình tự.

Trước hết bạn vào trang http://wordpress.org download bản wordpress mới nhất về cài vào localhost (Bước cài đặt này mặc định mình coi bạn đã biết).
Bước 1: 
Sau khi cài đặt xong bạn vào nơi chứa website của bạn rồi vào wp-content/themes/ Tạo thêm thư mục là Taigameiwin.net.vn và tạo các files trong thư mục đó lần lượt là:


  1. index.php
  2. header.php
  3. footer.php
  4. functions.php
  5. archive.php
  6. page.php
  7. screenshot.png (kích thước: 300x225 pixel)
  8. style.css



---------------

1.1
style.css
/*
Theme Name: Taigameiwin.net.vn
Theme URL: http://www.taigameiwin.net.vn
Description: Day la themes co ban nhat
Author: gameiwin.net.vn
Version: 1.0
*/
body{
 font-family:Verdana, Geneva, sans-serif;
 font-size:12px;
 line-height:1.5em;
 background:#C0C0C0;
}

.wraper{
 width:980px;
 height:500px;
 margin:0 auto;
 }
.container{
  height:500px;
  background:#FFF;
 } 
.header{
 height:120px;
 background:#000;
 color:#FFF;
 }
.footer{
 height:100px;
 background:#000;
 color:#FFF;
 }
1.2
header.php 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title><?php bloginfo( 'name' ); ?></title>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php wp_head();?>
</head>
<body>
<div class="wraper">
    <div class="header">Header here</div>
1.3
footer.php
   <div class="footer">Footer here</div>
    <?php wp_footer();?>
</div><!-- End wraper -->
</body>
</html>
1.4
index.php
<?php
get_header(); ?>
<div class="container">
    Xin chào thế giới. Hello world
</div>
<?php get_footer(); ?>
---
Ok. Save tất cả lại và đăng nhập vào trang của bạn, vào Appearance --> themes bạn sẽ thấy themes Taigameiwin.net.vn của bạn hiển thị trong danh sách các themes. Click active để xem thành quả của bạn.



--------------------------------------------------------------------------------------------------------------------------

Bước 2: 
Mục tiêu: Đăng ký sidebar, gọi sidebar, hiển thị các bài viết trong CSLD ra trang web.

Kết quả được 1 trang web sơ khai đơn giản như sau:

- Theme cơ bản có 4 sidebar (3 sidebar dưới footer và 1 main sidebar)
- Hiển thị được các bài viết ra file index.php

2.1 Mở file functions.php và paste nội dung sau để đăng ký các sidebar:

<?php
register_sidebar( array(
  'name' => __( 'Main Sidebar' ),
  'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
  'after_widget' => '</div>',
  'before_title' => '<h3 class="widget-title">',
  'after_title' => '</h3>',
 ) );

register_sidebar( array(
  'name' => __( 'Footer 1' ),
  'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
  'after_widget' => '</div>',
  'before_title' => '<h2 class="widget-title">',
  'after_title' => '</h2>',
 ) );
register_sidebar( array(
  'name' => __( 'Footer 2' ),
  'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
  'after_widget' => '</div>',
  'before_title' => '<h2 class="widget-title">',
  'after_title' => '</h2>',
 ) );
register_sidebar( array(
  'name' => __( 'Footer 3' ),
  'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
  'after_widget' => '</div>',
  'before_title' => '<h2 class="widget-title">',
  'after_title' => '</h2>',
 ) );
register_sidebar( array(
  'name' => __( 'Footer 4' ),
  'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
  'after_widget' => '</div>',
  'before_title' => '<h2 class="widget-title">',
  'after_title' => '</h2>',
 ) );

2.2 Tạo 1 file sidebar.php để làm main sidebar và paste nội dung sau:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Main Sidebar") ) : ?>
<h2>Main sidebar</h2>
<p>Bạn chưa gọi widget nào</p>
<?php endif;?>

2.3 Mở file footer.php và paste nội dung gọi 4 sidebar footer.
<?php
get_header(); ?>
<div class="container">
    <div class="sidebar"><?php include (TEMPLATEPATH."/sidebar.php");?></div>
    <div class="mainContent">
     <?php while (have_posts()) : the_post(); ?>
          <div class="item" >
            <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
            <?php the_content('<p class="content">' . __('More &raquo;', 'kubrick') . '</p>'); ?>
          </div><!-- Item Div -->
       <?php endwhile;?>   
    </div>
    <br class="clear" />
</div>
<?php get_footer(); ?>

2.4 Sửa file style.css

/*
Theme Name: Taigameiwin.net.vn
Theme URI: http://www.taigameiwin.net.vn
Description: Day la themes co ban nhat
Author: Taigameiwin.net.vn
Version: 1.0
*/
body{
 font-family:Verdana, Geneva, sans-serif;
 font-size:12px;
 line-height:1.5em;
 background:#C0C0C0;
 margin:0;
}
.clear{
 line-height:1px;
 clear:both;
 height:1px;
 }

a{
 color:#8A0000;
 text-decoration:none;
 }
.wraper{
 width:980px;
 height:500px;
 margin:0 auto;
 }
.container{
  min-height:500px;
  height:auto;
  background:#FFF;
 } 
.header{
 height:120px;
 background:#000;
 color:#FFF;
 }
.footer{
 background:#000;
 color:#FFF;
 }
.footer_01{
  float:left;
  width:245px;
 }
.footer_02{
  float:left;
  width:245px;
 }
.footer_03{
  float:left;
  width:245px;
 }
.footer_04{
  float:left;
  width:245px;
 } 
 
.sidebar{
 width:200px;
 height:500px;
 float:left;
 background:#EEE;
 } 
.mainContent{
 margin-left:200px;
 padding:0 10px;
 }

2.5



Thứ Năm, 13 tháng 6, 2013

Bài tập vòng lặp while trong PHP

<?php
//Ví dụ dưới đây định nghĩa là một vòng lặp bắt đầu với i = 1. Các vòng lặp sẽ tiếp tục chạy khi nó ít hơn, hoặc bằng 5. i sẽ tăng 1 mỗi lần chạy vòng lặp:
$i=1;
while($i<=5)
{
echo $i, "</br>";
$i++;
}
?>