<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hồ Bảo Huy - Chuyên Gia SEO - Chuyên Gia Marketing &#187; Lập Trình WordPress</title>
	<atom:link href="http://www.hobaohuy.com/category/thu-thuat-wordpress/lap-trinh-wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hobaohuy.com</link>
	<description>www.hobaohuy.com</description>
	<lastBuildDate>Wed, 01 Oct 2014 07:44:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Lấy Google PageRank nhúng trực tiếp vào site WordPress bằng code PHP</title>
		<link>http://www.hobaohuy.com/lay-google-pagerank-nhung-truc-tiep-vao-site-wordpress-bang-code-php.html</link>
		<comments>http://www.hobaohuy.com/lay-google-pagerank-nhung-truc-tiep-vao-site-wordpress-bang-code-php.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:38:40 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=121</guid>
		<description><![CDATA[Đã có nhiều công cụ kiểm tra Google PageRank rồi, code này chủ yếu để các bạn vọc hoặc là muốn tự tạo một công cụ kiểm tra PageRank trên chính trang web của bạn. Tuy không chắc rằng Google có khai tử PageRank trong năm 2014 này hay không, nhưng tinh thần học hỏi]]></description>
				<content:encoded><![CDATA[<p>Đã có nhiều công cụ kiểm tra Google PageRank rồi, code này chủ yếu để các bạn vọc hoặc là muốn tự tạo một công cụ kiểm tra PageRank trên chính trang web của bạn. Tuy không chắc rằng Google có khai tử PageRank trong năm 2014 này hay không, nhưng tinh thần học hỏi thì không bao giờ ngừng, bạn cứ thử làm code này trước khi mọi thứ quá muộn nhé.</p>
<p><img class="decoded aligncenter" title="Code PHP lấy Google PageRank chèn trực tiếp vào site WordPress" src="/images/post/2014/09/30/05//Google-PageRank.jpg" alt="Google PageRank Lấy Google PageRank nhúng trực tiếp vào site WordPress bằng code PHP"  /></p>
<p>Đầu tiên thì bạn tạo một class để đảm nhiệm nhiệm vụ lấy thông tin từ server của Google trước.</p>
<div id="crayon-542a3e27cce6a909250585" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;?php<br />
class<br />
 PR {<br />
    public function get_google_pagerank($url) {</p>
<p>$query=&#8221;http://toolbarqueries.google.com/tbr?client=navclient-auto&amp;ch=&#8221;.$this-&gt;CheckHash($this-&gt;HashURL($url)).<br />
 &#8220;&amp;features=Rank&amp;q=info:&#8221;.$url.&#8221;&amp;num=100&amp;filter=0&#8243;;<br />
        $data=file_get_contents($query);<br />
        $pos = strpos($data, &#8220;Rank_&#8221;);<br />
        if($pos === false){} else{<br />
        $pagerank = substr($data, $pos + 9);<br />
        return $pagerank;<br />
        }<br />
    }</p>
<p>    public function StrToNum($Str, $Check, $Magic)<br />
    {<br />
        $Int32Unit = 4294967296;  // 2^32</p>
<p>        $length = strlen($Str);<br />
        for ($i = 0; $i &lt; $length; $i++) {<br />
        $Check *= $Magic;</p>
<p>        if ($Check &gt;= $Int32Unit) {<br />
            $Check = ($Check &#8211; $Int32Unit * (int) ($Check /<br />
$Int32Unit));<br />
            $Check = ($Check &lt; -2147483648) ? ($Check + $Int32Unit) :<br />
 $Check;<br />
        }<br />
        $Check += ord($Str{$i});<br />
        }<br />
        return $Check;<br />
    }</p>
<p>    public function HashURL($String)<br />
    {<br />
        $Check1 = $this-&gt;StrToNum($String, 0x1505, 0x21);<br />
        $Check2 = $this-&gt;StrToNum($String, 0, 0x1003F);</p>
<p>        $Check1 &gt;&gt;= 2;<br />
        $Check1 = (($Check1 &gt;&gt; 4) &amp; 0x3FFFFC0 ) | ($Check1<br />
&amp; 0x3F);<br />
        $Check1 = (($Check1 &gt;&gt; 4) &amp; 0x3FFC00 ) | ($Check1<br />
&amp; 0x3FF);<br />
        $Check1 = (($Check1 &gt;&gt; 4) &amp; 0x3C000 ) | ($Check1 &amp;<br />
 0x3FFF);</p>
<p>        $T1 = (((($Check1 &amp; 0x3C0) &lt;&lt; 4) | ($Check1 &amp;<br />
0x3C)) &lt;&lt;2 ) | ($Check2 &amp; 0xF0F );<br />
        $T2 = (((($Check1 &amp; 0xFFFFC000) &lt;&lt; 4) | ($Check1 &amp;<br />
 0x3C00)) &lt;&lt; 0xA) | ($Check2 &amp; 0xF0F0000 );</p>
<p>        return ($T1 | $T2);<br />
    }</p>
<p>    public function CheckHash($Hashnum)<br />
    {<br />
        $CheckByte = 0;<br />
        $Flag = 0;</p>
<p>        $HashStr = sprintf(&#8216;%u&#8217;, $Hashnum) ;<br />
        $length = strlen($HashStr);</p>
<p>        for ($i = $length &#8211; 1;  $i &gt;= 0;  $i &#8211;) {<br />
        $Re = $HashStr{$i};<br />
        if (1 === ($Flag % 2)) {<br />
            $Re += $Re;<br />
            $Re = (int)($Re / 10) + ($Re % 10);<br />
        }<br />
        $CheckByte += $Re;<br />
        $Flag ++;<br />
        }</p>
<p>        $CheckByte %= 10;<br />
        if (0 !== $CheckByte) {<br />
        $CheckByte = 10 &#8211; $CheckByte;<br />
        if (1 === ($Flag % 2) ) {<br />
            if (1 === ($CheckByte % 2)) {<br />
                $CheckByte += 9;<br />
            }<br />
            $CheckByte &gt;&gt;= 1;<br />
        }<br />
        }</p>
<p>        return &#8216;7&#8217;.$CheckByte.$HashStr;<br />
    }<br />
}<br />
?&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-6">6</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-8">8</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-10">10</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-12">12</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-14">14</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-15">15</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-16">16</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-17">17</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-18">18</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-19">19</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-20">20</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-21">21</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-22">22</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-23">23</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-24">24</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-25">25</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-26">26</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-27">27</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-28">28</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-29">29</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-30">30</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-31">31</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-32">32</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-33">33</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-34">34</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-35">35</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-36">36</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-37">37</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-38">38</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-39">39</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-40">40</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-41">41</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-42">42</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-43">43</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-44">44</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-45">45</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-46">46</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-47">47</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-48">48</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-49">49</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-50">50</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-51">51</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-52">52</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-53">53</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-54">54</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-55">55</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-56">56</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-57">57</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-58">58</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-59">59</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-60">60</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-61">61</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-62">62</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-63">63</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-64">64</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-65">65</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-66">66</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-67">67</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-68">68</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-69">69</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-70">70</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-71">71</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-72">72</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-73">73</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-74">74</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-75">75</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-76">76</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-77">77</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-78">78</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e27cce6a909250585-1" class="crayon-line"><span class="crayon-ta">&lt;?php</span></div>
<div id="crayon-542a3e27cce6a909250585-2" class="crayon-line crayon-striped-line"><span class="crayon-t">class</span><span class="crayon-e">PR</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-m">public</span><span class="crayon-t">function</span><span class="crayon-e">get_google_pagerank</span><span class="crayon-sy">(</span><span class="crayon-v">$url</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-4" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$query</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://toolbarqueries.google.com/tbr?client=navclient-auto&amp;ch=&#8221;</span><span class="crayon-sy">.</span><span class="crayon-v">$this</span><span class="crayon-o">-&gt;</span><span class="crayon-e">CheckHash</span><span class="crayon-sy">(</span><span class="crayon-v">$this</span><span class="crayon-o">-&gt;</span><span class="crayon-e">HashURL</span><span class="crayon-sy">(</span><span class="crayon-v">$url</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-s">&#8220;&amp;features=Rank&amp;q=info:&#8221;</span><span class="crayon-sy">.</span><span class="crayon-v">$url</span><span class="crayon-sy">.</span><span class="crayon-s">&#8220;&amp;num=100&amp;filter=0&#8243;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-5" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$data</span><span class="crayon-o">=</span><span class="crayon-e">file_get_contents</span><span class="crayon-sy">(</span><span class="crayon-v">$query</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-6" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$pos</span><span class="crayon-o">=</span><span class="crayon-e">strpos</span><span class="crayon-sy">(</span><span class="crayon-v">$data</span><span class="crayon-sy">,</span><span class="crayon-s">&#8220;Rank_&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-7" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">$pos</span><span class="crayon-o">===</span><span class="crayon-t">false</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span><span class="crayon-sy">}</span><span class="crayon-st">else</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-8" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$pagerank</span><span class="crayon-o">=</span><span class="crayon-e">substr</span><span class="crayon-sy">(</span><span class="crayon-v">$data</span><span class="crayon-sy">,</span><span class="crayon-v">$pos</span><span class="crayon-o">+</span><span class="crayon-cn">9</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-9" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-k">return</span><span class="crayon-v">$pagerank</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-10" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-11" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-12" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-13" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-m">public</span><span class="crayon-t">function</span><span class="crayon-e">StrToNum</span><span class="crayon-sy">(</span><span class="crayon-v">$Str</span><span class="crayon-sy">,</span><span class="crayon-v">$Check</span><span class="crayon-sy">,</span><span class="crayon-v">$Magic</span><span class="crayon-sy">)</span></div>
<div id="crayon-542a3e27cce6a909250585-14" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-15" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Int32Unit</span><span class="crayon-o">=</span><span class="crayon-cn">4294967296</span><span class="crayon-sy">;</span><span class="crayon-h">  </span><span class="crayon-c">// 2^32</span></div>
<div id="crayon-542a3e27cce6a909250585-16" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-17" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$length</span><span class="crayon-o">=</span><span class="crayon-e">strlen</span><span class="crayon-sy">(</span><span class="crayon-v">$Str</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-18" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-st">for</span><span class="crayon-sy">(</span><span class="crayon-v">$i</span><span class="crayon-o">=</span><span class="crayon-cn">0</span><span class="crayon-sy">;</span><span class="crayon-v">$i</span><span class="crayon-o">&lt;</span><span class="crayon-v">$length</span><span class="crayon-sy">;</span><span class="crayon-v">$i</span><span class="crayon-o">++</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-19" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check</span><span class="crayon-o">*=</span><span class="crayon-v">$Magic</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-20" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-21" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">&gt;=</span><span class="crayon-v">$Int32Unit</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-22" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">$Check</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">&#8211;</span><span class="crayon-v">$Int32Unit</span><span class="crayon-o">*</span><span class="crayon-sy">(</span><span class="crayon-t">int</span><span class="crayon-sy">)</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">/</span><span class="crayon-v">$Int32Unit</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-23" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">$Check</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">&lt;</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">2147483648</span><span class="crayon-sy">)</span><span class="crayon-sy">?</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">+</span><span class="crayon-v">$Int32Unit</span><span class="crayon-sy">)</span><span class="crayon-o">:</span><span class="crayon-v">$Check</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-24" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-25" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check</span><span class="crayon-o">+=</span><span class="crayon-e">ord</span><span class="crayon-sy">(</span><span class="crayon-v">$Str</span><span class="crayon-sy">{</span><span class="crayon-v">$i</span><span class="crayon-sy">}</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-26" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-27" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-k">return</span><span class="crayon-v">$Check</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-28" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-29" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-30" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-m">public</span><span class="crayon-t">function</span><span class="crayon-e">HashURL</span><span class="crayon-sy">(</span><span class="crayon-v">$String</span><span class="crayon-sy">)</span></div>
<div id="crayon-542a3e27cce6a909250585-31" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-32" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">=</span><span class="crayon-v">$this</span><span class="crayon-o">-&gt;</span><span class="crayon-e">StrToNum</span><span class="crayon-sy">(</span><span class="crayon-v">$String</span><span class="crayon-sy">,</span><span class="crayon-cn">0x1505</span><span class="crayon-sy">,</span><span class="crayon-cn">0x21</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-33" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check2</span><span class="crayon-o">=</span><span class="crayon-v">$this</span><span class="crayon-o">-&gt;</span><span class="crayon-e">StrToNum</span><span class="crayon-sy">(</span><span class="crayon-v">$String</span><span class="crayon-sy">,</span><span class="crayon-cn">0</span><span class="crayon-sy">,</span><span class="crayon-cn">0x1003F</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-34" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-35" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-o">=</span><span class="crayon-cn">2</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-36" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3FFFFC0</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3F</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-37" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3FFC00</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3FF</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-38" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3C000</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3FFF</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-39" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-40" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$T1</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3C0</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;&lt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3C</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;&lt;</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check2</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0xF0F</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-41" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$T2</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0xFFFFC000</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;&lt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3C00</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;&lt;</span><span class="crayon-cn">0xA</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check2</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0xF0F0000</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-42" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-43" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-k">return</span><span class="crayon-sy">(</span><span class="crayon-v">$T1</span><span class="crayon-o">|</span><span class="crayon-v">$T2</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-44" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-45" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-46" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-m">public</span><span class="crayon-t">function</span><span class="crayon-e">CheckHash</span><span class="crayon-sy">(</span><span class="crayon-v">$Hashnum</span><span class="crayon-sy">)</span></div>
<div id="crayon-542a3e27cce6a909250585-47" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-48" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">=</span><span class="crayon-cn">0</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-49" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Flag</span><span class="crayon-o">=</span><span class="crayon-cn">0</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-50" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-51" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$HashStr</span><span class="crayon-o">=</span><span class="crayon-e">sprintf</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;%u&#8217;</span><span class="crayon-sy">,</span><span class="crayon-v">$Hashnum</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-52" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$length</span><span class="crayon-o">=</span><span class="crayon-e">strlen</span><span class="crayon-sy">(</span><span class="crayon-v">$HashStr</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-53" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-54" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-st">for</span><span class="crayon-sy">(</span><span class="crayon-v">$i</span><span class="crayon-o">=</span><span class="crayon-v">$length</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">1</span><span class="crayon-sy">;</span><span class="crayon-h">  </span><span class="crayon-v">$i</span><span class="crayon-o">&gt;=</span><span class="crayon-cn">0</span><span class="crayon-sy">;</span><span class="crayon-h">  </span><span class="crayon-v">$i</span><span class="crayon-o">&#8212;</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-55" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Re</span><span class="crayon-o">=</span><span class="crayon-v">$HashStr</span><span class="crayon-sy">{</span><span class="crayon-v">$i</span><span class="crayon-sy">}</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-56" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-o">===</span><span class="crayon-sy">(</span><span class="crayon-v">$Flag</span><span class="crayon-o">%</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-57" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">$Re</span><span class="crayon-o">+=</span><span class="crayon-v">$Re</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-58" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">$Re</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-t">int</span><span class="crayon-sy">)</span><span class="crayon-sy">(</span><span class="crayon-v">$Re</span><span class="crayon-o">/</span><span class="crayon-cn">10</span><span class="crayon-sy">)</span><span class="crayon-o">+</span><span class="crayon-sy">(</span><span class="crayon-v">$Re</span><span class="crayon-o">%</span><span class="crayon-cn">10</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-59" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-60" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">+=</span><span class="crayon-v">$Re</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-61" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Flag</span><span class="crayon-o">++</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-62" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-63" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-64" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">%=</span><span class="crayon-cn">10</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-65" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-cn">0</span><span class="crayon-o">!==</span><span class="crayon-v">$CheckByte</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-66" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">=</span><span class="crayon-cn">10</span><span class="crayon-o">&#8211;</span><span class="crayon-v">$CheckByte</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-67" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-o">===</span><span class="crayon-sy">(</span><span class="crayon-v">$Flag</span><span class="crayon-o">%</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-68" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-o">===</span><span class="crayon-sy">(</span><span class="crayon-v">$CheckByte</span><span class="crayon-o">%</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-69" class="crayon-line"><span class="crayon-h">                </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">+=</span><span class="crayon-cn">9</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-70" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-71" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-o">=</span><span class="crayon-cn">1</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-72" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-73" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-74" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-75" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-k">return</span><span class="crayon-s">&#8216;7&#8217;</span><span class="crayon-sy">.</span><span class="crayon-v">$CheckByte</span><span class="crayon-sy">.</span><span class="crayon-v">$HashStr</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-76" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-77" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-78" class="crayon-line crayon-striped-line"><span class="crayon-ta">?&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Bạn lưu class trên với tên pr.class.php, sau đó tạo một tập tin PHP khác để sử dụng lại code này:</p>
<div id="crayon-542a3e27cce76702689862" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; z-index: 0; opacity: 0; overflow: hidden;" readonly="readonly" wrap="soft" data-settings="">&lt;?php<br />
include_once(&#8220;pr.class.php&#8221;);<br />
$url=&#8217;http://sauhi.com';<br />
$pr = new PR();<br />
echo &#8220;$url PageRank: &#8220;. $pr-&gt;get_google_pagerank($url) ;<br />
?&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e27cce76702689862-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce76702689862-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e27cce76702689862-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce76702689862-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e27cce76702689862-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce76702689862-6">6</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e27cce76702689862-1" class="crayon-line"><span class="crayon-ta">&lt;?php</span></div>
<div id="crayon-542a3e27cce76702689862-2" class="crayon-line crayon-striped-line"><span class="crayon-k">include_once</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;pr.class.php&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce76702689862-3" class="crayon-line"><span class="crayon-v">$url</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;http://sauhi.com&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce76702689862-4" class="crayon-line crayon-striped-line"><span class="crayon-v">$pr</span><span class="crayon-o">=</span><span class="crayon-r">new</span><span class="crayon-e">PR</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce76702689862-5" class="crayon-line"><span class="crayon-k">echo</span><span class="crayon-s">&#8220;$url PageRank: &#8220;</span><span class="crayon-sy">.</span><span class="crayon-v">$pr</span><span class="crayon-o">-&gt;</span><span class="crayon-e">get_google_pagerank</span><span class="crayon-sy">(</span><span class="crayon-v">$url</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce76702689862-6" class="crayon-line crayon-striped-line"><span class="crayon-ta">?&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Bạn chạy thử tập tin vừa tạo xem có đúng là trang của bạn có Google PageRank là như thế không nhé. Bạn có thể kiểm tra lại và so sánh kết quả với những công cụ đang chạy trực tuyến hoặc thông qua <strong>Google Toolbar</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/lay-google-pagerank-nhung-truc-tiep-vao-site-wordpress-bang-code-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tạo bộ nút thanh toán bằng PayPal đẹp mắt, ấn tượng</title>
		<link>http://www.hobaohuy.com/tao-bo-nut-thanh-toan-bang-paypal-dep-mat-an-tuong.html</link>
		<comments>http://www.hobaohuy.com/tao-bo-nut-thanh-toan-bang-paypal-dep-mat-an-tuong.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:38:08 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>
		<category><![CDATA[học php]]></category>
		<category><![CDATA[lập trình wordpress]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=120</guid>
		<description><![CDATA[Có 5 loạt nút PayPal mà bạn có thể tạo được: Buy Now, Add to Cart, Donate, Buy Gift Certificate và Subscribe. Ứng với mỗi loại nút là một chức năng và công dụng khác nhau. Trong bài viết này mình chỉ hướng dẫn cho bạn cách tạo nút Buy Now trên PayPal, còn mấy]]></description>
				<content:encoded><![CDATA[<p><img class="size-full  aligncenter" title="Tạo bộ nút thanh toán PayPal ấn tượng" src="/images/post/2014/09/30/05//green-buy-now-paypal.png" alt="green buy now paypal Tạo bộ nút thanh toán bằng PayPal đẹp mắt, ấn tượng" width="354" height="128" /></p>
<p>Có 5 loạt nút PayPal mà bạn có thể tạo được: Buy Now, Add to Cart, Donate, Buy Gift Certificate và Subscribe. Ứng với mỗi loại nút là một chức năng và công dụng khác nhau. Trong bài viết này mình chỉ hướng dẫn cho bạn cách tạo nút <strong>Buy Now</strong> trên PayPal, còn mấy loại nút khác thì bạn làm tương tự.</p>
<p>Để tiến hành làm việc này, bạn vào địa chỉ trang thông tin Buttons for single purchases, sau đó bạn tìm đường link với chữ là <strong>Create your button now</strong>, bạn click chuột vào đó để chuyển sang trang mới.</p>
<p>Bên trong trang mới này sẽ có 3 bước để bạn thực hiện, tuy nhiên vì đây là bạn chưa đăng nhập vào hệ thống của PayPal nên chỉ điền thông tin ở bước thứ nhất mà thôi. Bạn điền thông tin như hình ảnh mình gửi minh họa bên dưới, bao gồm những thông tin về: tên sản phẩm, giá sản phẩm, tiền vận chuyển, thuế và địa chỉ email người nhận tiền.</p>
<p><img class="alignnone size-full wp-image-1507" title="Tạo bộ nút thanh toán PayPal ấn tượng" src="/images/post/2014/09/30/05//create-buy-now-button-paypal-step-1.png" alt="create buy now button paypal step 1 Tạo bộ nút thanh toán bằng PayPal đẹp mắt, ấn tượng" width="600" height="562" /></p>
<p>Sau khi hoàn thành xong, bạn kéo xuống dưới và nhấn vào nút <strong>Create Button</strong>, hệ thống sẽ chuyển bạn sang trang mới có chứa mã HTML để bạn lấy về chèn vào website hoặc bạn có thể lấy chỉ đường link mà thôi.</p>
<p>Vậy là bạn đã có được 1 nút bán hàng đơn giản, tuy nhiên nếu bạn cần xác minh giao dịch có thành công hay không thì bạn cũng có thể chỉnh sửa lại thông tin của code như sau:</p>
<div id="crayon-542a3e2648581752433455" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;form<br />
 action=&#8221;https://www.sandbox.paypal.com/cgi-bin/webscr&#8221; method=&#8221;post&#8221;<br />
target=&#8221;_top&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;cmd&#8221; value=&#8221;_xclick&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;business&#8221;<br />
value=&#8221;skylarkcob-facilitator@hotmail.com&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;lc&#8221; value=&#8221;US&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;item_name&#8221; value=&#8221;TestVIP&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;button_subtype&#8221; value=&#8221;services&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;no_note&#8221; value=&#8221;0&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;currency_code&#8221; value=&#8221;USD&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;tax_rate&#8221; value=&#8221;0.000&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;shipping&#8221; value=&#8221;0.00&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;bn&#8221;<br />
value=&#8221;PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest&#8221;&gt;<br />
    &lt;table&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt;<br />
                &lt;input type=&#8221;hidden&#8221; name=&#8221;on0&#8243;<br />
value=&#8221;Package&#8221;&gt;Package<br />
            &lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt;<br />
                &lt;select name=&#8221;os0&#8243;&gt;<br />
                    &lt;option value=&#8221;Monthly Membership&#8221;&gt;Monthly<br />
Membership $10.00 USD&lt;/option&gt;<br />
                    &lt;option value=&#8221;Life Membership&#8221;&gt;Life<br />
Membership $100.00 USD&lt;/option&gt;<br />
                &lt;/select&gt;<br />
            &lt;/td&gt;<br />
        &lt;/tr&gt;<br />
    &lt;/table&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;currency_code&#8221; value=&#8221;USD&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_select0&#8243; value=&#8221;Monthly<br />
Membership&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_amount0&#8243; value=&#8221;10.00&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_select1&#8243; value=&#8221;Life<br />
Membership&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_amount1&#8243; value=&#8221;100.00&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_index&#8221; value=&#8221;0&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;return&#8221;<br />
value=&#8221;http://localhost/paypal/success.php&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;cancel_return&#8221;<br />
value=&#8221;http://localhost/paypal/cancel.php&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;page_style&#8221; value=&#8221;TestLocal&#8221;&gt;<br />
    &lt;input type=&#8221;image&#8221;<br />
src=&#8221;https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif&#8221;<br />
border=&#8221;0&#8243; name=&#8221;submit&#8221; alt=&#8221;PayPal &#8211; The safer, easier way to pay<br />
online!&#8221;&gt;<br />
    &lt;img alt=&#8221;&#8221; border=&#8221;0&#8243;<br />
src=&#8221;https://www.paypalobjects.com/en_US/i/scr/pixel.gif&#8221; width=&#8221;1&#8243;<br />
height=&#8221;1&#8243;&gt;<br />
&lt;/form&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-6">6</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-8">8</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-10">10</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-12">12</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-14">14</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-15">15</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-16">16</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-17">17</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-18">18</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-19">19</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-20">20</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-21">21</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-22">22</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-23">23</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-24">24</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-25">25</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-26">26</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-27">27</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-28">28</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-29">29</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-30">30</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-31">31</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-32">32</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-33">33</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-34">34</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-35">35</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-36">36</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-37">37</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-38">38</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e2648581752433455-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">form </span><span class="crayon-v">action</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;https://www.sandbox.paypal.com/cgi-bin/webscr&#8221;</span><span class="crayon-v">method</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;post&#8221;</span><span class="crayon-v">target</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;_top&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-2" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;cmd&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;_xclick&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;business&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;skylarkcob-facilitator@hotmail.com&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-4" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;lc&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;US&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-5" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;item_name&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;TestVIP&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-6" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;button_subtype&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;services&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-7" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;no_note&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-8" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;currency_code&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;USD&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-9" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;tax_rate&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0.000&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-10" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;shipping&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0.00&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-11" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;bn&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-12" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-v">table</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-13" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-o">&lt;</span><span class="crayon-v">tr</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-14" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-o">&lt;</span><span class="crayon-v">td</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-15" class="crayon-line"><span class="crayon-h">                </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;on0&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Package&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-t">Package</span></div>
<div id="crayon-542a3e2648581752433455-16" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">td</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-17" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">tr</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-18" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-o">&lt;</span><span class="crayon-v">tr</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-19" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-o">&lt;</span><span class="crayon-v">td</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-20" class="crayon-line crayon-striped-line"><span class="crayon-h">                </span><span class="crayon-o">&lt;</span><span class="crayon-e">select </span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;os0&#8243;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-21" class="crayon-line"><span class="crayon-h">                    </span><span class="crayon-o">&lt;</span><span class="crayon-e">option </span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Monthly Membership&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-e">Monthly </span><span class="crayon-i">Membership</span><span class="crayon-sy">$</span><span class="crayon-cn">10.00</span><span class="crayon-v">USD</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">option</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-22" class="crayon-line crayon-striped-line"><span class="crayon-h">                    </span><span class="crayon-o">&lt;</span><span class="crayon-e">option </span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Life Membership&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-e">Life </span><span class="crayon-i">Membership</span><span class="crayon-sy">$</span><span class="crayon-cn">100.00</span><span class="crayon-v">USD</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">option</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-23" class="crayon-line"><span class="crayon-h">                </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">select</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-24" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">td</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-25" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">tr</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-26" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">table</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-27" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;currency_code&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;USD&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-28" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_select0&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Monthly Membership&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-29" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_amount0&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;10.00&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-30" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_select1&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Life Membership&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-31" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_amount1&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;100.00&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-32" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_index&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-33" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;return&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://localhost/paypal/success.php&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-34" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;cancel_return&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://localhost/paypal/cancel.php&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-35" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;page_style&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;TestLocal&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-36" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;image&#8221;</span><span class="crayon-v">src</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif&#8221;</span><span class="crayon-v">border</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;submit&#8221;</span><span class="crayon-v">alt</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;PayPal &#8211; The safer, easier way to pay online!&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-37" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">img </span><span class="crayon-v">alt</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;&#8221;</span><span class="crayon-v">border</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0&#8221;</span><span class="crayon-v">src</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;https://www.paypalobjects.com/en_US/i/scr/pixel.gif&#8221;</span><span class="crayon-v">width</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;1&#8221;</span><span class="crayon-v">height</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;1&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-38" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">form</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Bên trên là form mẫu mình tạo ra với mục đích cho người dùng mua tài khoản VIP với 2 gói là Monthly giá $10 và Life giá $100. Bạn chỉnh sửa lại thông tin cho phù hợp với trang của bạn đang làm.</p>
<div id="crayon-542a3e264858f068986857" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;input type=&#8221;hidden&#8221; name=&#8221;return&#8221; value=&#8221;http://localhost/paypal/success.php&#8221;&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e264858f068986857-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e264858f068986857-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;return&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://localhost/paypal/success.php&#8221;</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Bạn chú ý tới dòng này, đây là địa chỉ trang xử lý code khi giao dịch thành công. Ví dụ code bên trên, nếu người dùng mua VIP 1 tháng và họ đã giao dịch thành công thì mình sẽ cập nhật lại user group cho họ thành VIP Member.</p>
<div id="crayon-542a3e2648595735055762" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; z-index: 0; opacity: 0; overflow: hidden;" readonly="readonly" wrap="soft" data-settings="">&lt;input type=&#8221;hidden&#8221; name=&#8221;cancel_return&#8221; value=&#8221;http://localhost/paypal/cancel.php&#8221;&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e2648595735055762-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e2648595735055762-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;cancel_return&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://localhost/paypal/cancel.php&#8221;</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Dòng này thì để cấu hình trang hiển thị khi người dùng hủy thanh toán, nếu bạn cảm thấy cái này không cần thiết thì có thể bỏ qua.</p>
<p><img class="size-full wp-image-1511 aligncenter" title="Tạo bộ nút thanh toán PayPal ấn tượng" src="/images/post/2014/09/30/05//buy-now-button.png" alt="buy now button Tạo bộ nút thanh toán bằng PayPal đẹp mắt, ấn tượng" width="250" height="92" /></p>
<p>Bạn cũng có thể thay đổi cái hình ảnh của nút thanh toán bằng một hình ảnh khác trên trang lưu trữ hình ảnh của PayPal. Bạn hoàn toàn có thể thay thế hình này bằng một hình ảnh bạn tự tạo ra, dù sao thì tự lấy hình mình làm cũng ưng ý hơn là hình ảnh mặc định của PayPal. Chúc bạn thành công.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/tao-bo-nut-thanh-toan-bang-paypal-dep-mat-an-tuong.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hưỡng dẫn cách tạo tài khoản PayPal Sandbox test code trước khi áp dụng</title>
		<link>http://www.hobaohuy.com/huong-dan-cach-tao-tai-khoan-paypal-sandbox-test-code-truoc-khi-ap-dung.html</link>
		<comments>http://www.hobaohuy.com/huong-dan-cach-tao-tai-khoan-paypal-sandbox-test-code-truoc-khi-ap-dung.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:36:47 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[học php]]></category>
		<category><![CDATA[wordpress nâng cao]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=119</guid>
		<description><![CDATA[Mình đã viết bài hướng dẫn tạo nút thanh toán đơn giản bằng PayPal nhưng chưa giới thiệu cho bạn làm cách nào để test thử chức năng cái nút này hoạt động như thế nào. Bài viết này mình sẽ hướng dẫn cho bạn cách tạo tài khoản PayPal Sandbox để chạy thử code]]></description>
				<content:encoded><![CDATA[<p>Mình đã viết bài hướng dẫn tạo nút thanh toán đơn giản bằng PayPal nhưng chưa giới thiệu cho bạn làm cách nào để test thử chức năng cái nút này hoạt động như thế nào. Bài viết này mình sẽ hướng dẫn cho bạn cách tạo tài khoản PayPal Sandbox để chạy thử code trước khi đưa nó vào hoạt động thật trên trang chính.</p>
<p><img class="size-full aligncenter" title="Hưỡng dẫn tạo tài khoản PayPal Sandbox để thử code trước khi đưa vào hoạt động" src="/images/post/2014/09/30/05//create-paypal-sandbox-account.jpg" alt="create paypal sandbox account Hưỡng dẫn cách tạo tài khoản PayPal Sandbox test code trước khi áp dụng" width="600" height="442" /></p>
<p>Có 2 cách bạn có thể tạo được tài khoản Sandbox, bạn có thể vào trang PayPal Developer để đăng nhập và tạo cho mình một tài khoản. Mà tốt nhất thì nên tạo 2 tài khoản, một cái để test nhận tiền và một cái để test chuyển tiền.</p>
<p>Đối với trang <strong>PayPal Developer</strong> bạn có thể đăng nhập bằng tài khoản PayPal chính của mình hoặc có thể đăng ký một tài khoản mới tại trang Sign up for a business account.</p>
<p>Sau khi bạn đã có tài khoản PayPal và đăng nhập vào hệ thống dành riêng cho các developer, bạn nhìn vào thanh menu chính và vào trang <strong>Applications</strong>.</p>
<p>Tiếp tục nhìn sang menu bên trái và bạn sẽ thấy menu Sandbox accounts, hãy vào đó và nhấn vào nút <strong>Create Account</strong> để tạo thêm tài khoản mới. Bạn có thể tạo 2 hoặc 5 tài khoản gì tùy thích, mà nói chung chỉ cần 2 tài khoản là có thể sử dụng được rồi.</p>
<p><img class="alignnone size-full wp-image-1520" title="Hưỡng dẫn tạo tài khoản PayPal Sandbox để thử code trước khi đưa vào hoạt động" src="/images/post/2014/09/30/05//paypal-sandbox-home.jpg" alt="paypal sandbox home Hưỡng dẫn cách tạo tài khoản PayPal Sandbox test code trước khi áp dụng" width="460" height="350" /></p>
<p>Cách thứ 2 là bạn có thể vào trang chủ PayPal sandbox để tạo tài khoản, giao diện và chức năng của trang Sandbox cũng giống như trang chủ của PayPal, tuy nhiêu giao dịch và tiền bạc trên sandbox chỉ để test, không sử dụng để mua bán thật được, và bạn có thể chuyển khoản hoặc nhận tiền thoải mái. Chúc bạn thành công.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/huong-dan-cach-tao-tai-khoan-paypal-sandbox-test-code-truoc-khi-ap-dung.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thiết kế giao diện cho WordPress với Font Awesome cực bắt mắt</title>
		<link>http://www.hobaohuy.com/thiet-ke-giao-dien-cho-wordpress-voi-font-awesome-cuc-bat-mat.html</link>
		<comments>http://www.hobaohuy.com/thiet-ke-giao-dien-cho-wordpress-voi-font-awesome-cuc-bat-mat.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:36:18 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>
		<category><![CDATA[giao diện wordpress]]></category>
		<category><![CDATA[học php]]></category>
		<category><![CDATA[hướng dẫn wordpress]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=118</guid>
		<description><![CDATA[Nếu bạn muốn thiết kế giao diện WordPress mà không cần đến hình ảnh thì bài viết này mình sẽ hướng dẫn cho bạn cách làm như vậy. Font Awesome là một công cụ tuyệt vời để bạn tạo giao diện website, có hơn 400 icon cho bạn lựa chọn, chỉ cần tích hợp css]]></description>
				<content:encoded><![CDATA[<p>Nếu bạn muốn thiết kế giao diện WordPress mà không cần đến hình ảnh thì bài viết này mình sẽ hướng dẫn cho bạn cách làm như vậy. Font Awesome là một công cụ tuyệt vời để bạn tạo giao diện website, có hơn 400 icon cho bạn lựa chọn, chỉ cần tích hợp css và font vào là sử dụng, không cần đến javascript hoặc những cái gì cao siêu.</p>
<p><img class="size-full waligncenter" title="Hướng dẫn thiết kế giao diện WordPress với Font Awesome bắt mắt" src="/images/post/2014/09/30/05//using-font-awesome-in-theme-design.png" alt="using font awesome in theme design Thiết kế giao diện cho WordPress với Font Awesome cực bắt mắt" width="762" height="344" /></p>
<p>Trong bài viết hôm trước mình đã hướng dẫn cho bạn cách tích hợp Bootstrap vào WordPress, tuy nhiên với Bootstrap thì bộ icon hỗ trợ kèm theo chưa đầy đủ lắm. Công việc <strong>tích hợp Font Awesome</strong> cũng tương tự như vậy, bạn chỉ cần tải bộ font và css về, sau đó giải nén và đính kèm vào giao diện của WordPress để sử dụng.</p>
<p>Sau khi tải tập tin về máy tính, bạn giải nén và đổi tên thư mục thành font-awesome, tiếp đến copy nguyên thư mục này bỏ vào giao diện của bạn, sử dụng hàm sau để tích hợp Font Awesome.</p>
<div id="crayon-542a3e247df05623936808" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">function add_font_awesome() {<br />
    wp_register_style(&#8216;font-awesome-style&#8217;, get_template_directory_uri() . &#8216;/lib/font-awesome/css/font-awesome.min.css&#8217;);<br />
    wp_enqueue_style(&#8216;font-awesome-style&#8217;);<br />
}<br />
add_action(&#8216;wp_enqueue_scripts&#8217;, &#8216;add_font_awesome&#8217;);</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e247df05623936808-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e247df05623936808-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e247df05623936808-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e247df05623936808-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e247df05623936808-5">5</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e247df05623936808-1" class="crayon-line"><span class="crayon-t">function</span><span class="crayon-e">add_font_awesome</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span><span class="crayon-h">  </span></div>
<div id="crayon-542a3e247df05623936808-2" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">wp_register_style</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;font-awesome-style&#8217;</span><span class="crayon-sy">,</span><span class="crayon-e">get_template_directory_uri</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-s">&#8216;/lib/font-awesome/css/font-awesome.min.css&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e247df05623936808-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e">wp_enqueue_style</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;font-awesome-style&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e247df05623936808-4" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e247df05623936808-5" class="crayon-line"><span class="crayon-e">add_action</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;wp_enqueue_scripts&#8217;</span><span class="crayon-sy">,</span><span class="crayon-s">&#8216;add_font_awesome&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Nhớ là thay đổi đường dẫn cho phù hợp với tập tin trong giao diện. Sau khi hoàn thành xong thì bạn đã có thể sử dụng font một cách thoải mái. Cách sử dụng cũng cực kỳ dễ, bạn chỉ cần tìm icon ưng ý và sử dụng lại theo cú pháp sau:</p>
<div id="crayon-542a3e247df0f131983111" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;i class=&#8221;fa fa-wordpress&#8221;&gt;&lt;/i&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e247df0f131983111-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e247df0f131983111-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-i">i</span><span class="crayon-t">class</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;fa fa-wordpress&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">i</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Xem thêm danh sách tất cả các icon hiện có của Font Awesome trên trang Font Awesome Icons.</p>
<p><img class="alignnone size-full wp-image-1545" title="Hướng dẫn thiết kế giao diện WordPress với Font Awesome bắt mắt" src="/images/post/2014/09/30/05//create-wordpress-theme-without-image.png" alt="create wordpress theme without image Thiết kế giao diện cho WordPress với Font Awesome cực bắt mắt" width="800" height="324" /></p>
<p>Ngoài cách sử dụng trên, bạn có thể chỉnh sửa thuộc tính của css, nếu như các chức năng bạn không thêm được HTML code giống như ví dụ bên trên thì bạn áp dụng phương pháp này:</p>
<div id="crayon-542a3e247df15693216910" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; z-index: 0; opacity: 0; overflow: hidden;" readonly="readonly" wrap="soft" data-settings="">a.button-send:before {<br />
    font-family: &#8216;FontAwesome';<br />
    content: &#8220;\f1d9&#8243;;<br />
}</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e247df15693216910-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e247df15693216910-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e247df15693216910-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e247df15693216910-4">4</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e247df15693216910-1" class="crayon-line"><span class="crayon-v">a</span><span class="crayon-sy">.</span><span class="crayon-v">button</span><span class="crayon-o">&#8211;</span><span class="crayon-v">send</span><span class="crayon-o">:</span><span class="crayon-e">before</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e247df15693216910-2" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">font</span><span class="crayon-o">&#8211;</span><span class="crayon-v">family</span><span class="crayon-o">:</span><span class="crayon-s">&#8216;FontAwesome&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e247df15693216910-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">content</span><span class="crayon-o">:</span><span class="crayon-s">&#8220;\f1d9&#8243;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e247df15693216910-4" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Rất đơn giản và dễ sử dụng phải không nào. Thiết kế website theo phong cách hiện đại là phải gọn nhẹ và chạy nhanh, nếu giao diện bạn không có dùng hình ảnh thì dĩ nhiên sẽ chạy nhanh hơn so với giao diện có nhiều hình ảnh, đặc biệt là những hình nền có kích thước lớn. Chúc bạn thành công.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/thiet-ke-giao-dien-cho-wordpress-voi-font-awesome-cuc-bat-mat.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Để theo dõi lượng người dùng kick like Facebook trên site của bạn</title>
		<link>http://www.hobaohuy.com/de-theo-doi-luong-nguoi-dung-kick-like-facebook-tren-site-cua-ban.html</link>
		<comments>http://www.hobaohuy.com/de-theo-doi-luong-nguoi-dung-kick-like-facebook-tren-site-cua-ban.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:35:46 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=117</guid>
		<description><![CDATA[Bài viết này mình sẽ hướng dẫn cho bạn cách theo dõi người dùng khi họ nhấn nút like Facebook. Yêu cầu của bài toán được đặt ra là bạn có chức năng chỉ hiển thị cho người dùng nội dung của bài viết một khi họ đã nhấn like trên fanpage của bạn. Nếu]]></description>
				<content:encoded><![CDATA[<p>Bài viết này mình sẽ hướng dẫn cho bạn cách theo dõi người dùng khi họ nhấn nút like Facebook. Yêu cầu của bài toán được đặt ra là bạn có chức năng chỉ hiển thị cho người dùng nội dung của bài viết một khi họ đã nhấn like trên fanpage của bạn. Nếu như chỉ like bình thường thôi thì nội dung sẽ không được cập nhật, theo cách thông thường, khi người dùng vừa nhấn like thì hiển thị thông báo và tải lại trang hiển thị nội dung cho người đó.</p>
<p><img class="alignnone size-full" title="Làm sao để theo dõi người dùng nhấn nút like Facebook trên site của bạn" src="/images/post/2014/09/30/05//facebook-developer-banner.png" alt="facebook developer banner Để theo dõi lượng người dùng kick like Facebook trên site của bạn" width="924" height="334" /></p>
<p>Đây là bài viết đầu tiên mình viết bài hướng dẫn có liên quan đến Facebook API, do vậy bạn phải tạo một tài khoản Facebook trước tiên và đăng ký một APP mới trên Facebook Developers. Bạn hãy tạo một app mới, điền tên cho phù hợp và thiết lập đầy đủ cho nó nhé.</p>
<p><img class="alignnone size-full wp-image-1569" title="Làm sao để theo dõi người dùng nhấn nút like Facebook trên site của bạn" src="/images/post/2014/09/30/05//create-a-facebook-app.png" alt="create a facebook app Để theo dõi lượng người dùng kick like Facebook trên site của bạn" width="710" height="389" /></p>
<p>Sau khi đã có một app thì bạn nên quan tâm tới 2 thành phần chính đó là <strong>app id</strong> và <strong>app secret</strong>. Các ứng dụng được viết với Facebook PHP SDK đều dùng cái này, nên bạn có thể lưu lại vào mail hoặc trên ổ cứng của bạn để sử dụng, khỏi phải mất công đăng nhập vào đây để lấy.</p>
<p>Và trước khi bạn thực hành thì hãy ghé xem demo để biết được mục đích của bài viết, và hiểu được bạn chuẩn bị làm theo hướng dẫn để được kết quả như thế nào.</p>
<p>Thông báo khi người dùng nhấn like Facebook</p>
<p>Bên dưới là toàn bộ code mà bạn có thể tham khảo để tạo một nút like như trong bài viết mình đã giới thiệu, bạn phải tải thư viện Facebook PHP SDK về nữa nhé.</p>
<div id="crayon-542a3e23f07fa749875270" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;?php<br />
require_once(&#8216;src/facebook.php&#8217;);<br />
$config[&#8216;App_ID&#8217;]<br />
 = &#8216;FACEBOOK_APP_ID';<br />
$config[&#8216;App_Secret&#8217;] = &#8216;FACEBOOK_APP_SECRET';<br />
$config[&#8216;callback_url&#8217;] =<br />
&#8216;http://wordpress.edu.vn/demo/thong-bao-facebook-like/';<br />
$facebook = new Facebook(array(<br />
    &#8216;appId&#8217;  =&gt; $config[&#8216;App_ID&#8217;],<br />
    &#8216;secret&#8217; =&gt; $config[&#8216;App_Secret&#8217;],<br />
    &#8216;cookie&#8217; =&gt; true<br />
));<br />
$user = $facebook-&gt;getUser();<br />
if(isset($_GET[&#8216;logout&#8217;])) {<br />
    $facebook-&gt;destroySession();<br />
    session_destroy();<br />
    if (isset($_SERVER[&#8216;HTTP_COOKIE&#8217;])) {<br />
        $cookies = explode(&#8216;;&#8217;, $_SERVER[&#8216;HTTP_COOKIE&#8217;]);<br />
        foreach($cookies as $cookie) {<br />
            $parts = explode(&#8216;=&#8217;, $cookie);<br />
            $name = trim($parts[0]);<br />
            setcookie($name, &#8221;, time()-1000);<br />
            setcookie($name, &#8221;, time()-1000, &#8216;/&#8217;);<br />
        }<br />
    }<br />
    header(&#8220;Location: &#8220;.$config[&#8216;callback_url&#8217;]);<br />
    exit();<br />
}<br />
elseif(isset($_GET[&#8216;code&#8217;])) {<br />
    header(&#8220;Location: &#8220;.$config[&#8216;callback_url&#8217;]);<br />
    exit();<br />
}<br />
if($user) {<br />
    $user_profile = $facebook-&gt;api(&#8216;/me&#8217;);<br />
}<br />
?&gt;<br />
&lt;!DOCTYPE html&gt;<br />
&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;<br />
xmlns:fb=&#8221;http://www.facebook.com/2008/fbml&#8221;&gt;<br />
&lt;head&gt;<br />
&lt;meta charset=&#8221;UTF-8&#8243; /&gt;<br />
&lt;title&gt;Thông báo khi người dùng nhấn like Facebook&lt;/title&gt;<br />
&lt;style type=&#8221;text/css&#8221;&gt;<br />
    .logout a {<br />
        background-color: #3B5998;<br />
        border-radius: 3px;<br />
        color: #FBFBFB;<br />
        padding: 5px 10px;<br />
        text-decoration: none;<br />
    }<br />
    .logout a:hover {<br />
        background-color: #4e69a2;<br />
    }<br />
&lt;/style<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;p&gt;Nếu bạn thích bài hướng dẫn này thì hãy nhấn like để ủng<br />
hộ&lt;/p&gt;<br />
&lt;?php if($user) : ?&gt;<br />
&lt;p class=&#8221;logout&#8221;&gt;<br />
    Facebook ID: &lt;?php print_r($user); ?&gt;<br />
    &amp;nbsp;&amp;nbsp;&amp;nbsp;<br />
    &lt;a href=&#8221;&lt;?php echo $facebook-&gt;getLogoutUrl(array(&#8216;next&#8217;<br />
=&gt; $config[&#8216;callback_url&#8217;].&#8217;?logout=1&#8242;, &#8216;access_token&#8217; =&gt;<br />
$facebook-&gt;getAccessToken())); ?&gt;&#8221;&gt;Đăng xuất&lt;/a&gt;<br />
&lt;/p&gt;<br />
&lt;fb:like href=&#8221;LIKED_URL&#8221; layout=&#8221;standard&#8221; action=&#8221;like&#8221;<br />
show_faces=&#8221;false&#8221; share=&#8221;true&#8221;&gt;&lt;/fb:like&gt;<br />
&lt;?php else : ?&gt;<br />
&lt;p&gt;&lt;a href=&#8221;&lt;?php echo<br />
$facebook-&gt;getLoginUrl(array(&#8216;scope&#8217; =&gt;<br />
&#8216;friends_likes,email,publish_stream,status_update,offline_access&#8217;));<br />
?&gt;&#8221;&gt;&lt;img src=&#8221;images/facebook-login-button.png&#8221;<br />
/&gt;&lt;/a&gt;&lt;/p&gt;<br />
&lt;?php endif; ?&gt;<br />
&lt;?php<br />
$fb_name = &#8216;bạn';<br />
if(!empty($user_profile)) {<br />
    $fb_name = $user_profile[&#8216;name&#8217;];<br />
}<br />
?&gt;<br />
&lt;div id=&#8221;fb-root&#8221;&gt;&lt;/div&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
&lt;!&#8211;<br />
window.fbAsyncInit = function() {<br />
    FB.init({appId: &#8216;&lt;?php echo $config[&#8216;App_ID&#8217;]; ?&gt;&#8217;, status:<br />
true, cookie: true, xfbml: true});<br />
    FB.Event.subscribe(&#8216;edge.create&#8217;, function(href, widget) {<br />
        alert(&#8216;Cảm ơn &lt;?php echo $fb_name; ?&gt; đã thích<br />
WordPress.edu.vn&#8217;);<br />
    });<br />
};<br />
(function() {<br />
    var e = document.createElement(&#8216;script&#8217;);<br />
    e.type = &#8216;text/javascript';<br />
    e.src = document.location.protocol +<br />
&#8216;//connect.facebook.net/en_US/all.js';<br />
    e.async = true;<br />
    document.getElementById(&#8216;fb-root&#8217;).appendChild(e);<br />
}());<br />
//&#8211;&gt;<br />
&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
    if (window.location.hash &amp;&amp; window.location.hash == &#8216;#_=_&#8217;) {<br />
        if (window.history &amp;&amp; history.pushState) {<br />
            window.history.pushState(&#8220;&#8221;, document.title,<br />
window.location.pathname);<br />
        } else {<br />
            var scroll = {<br />
                top: document.body.scrollTop,<br />
                left: document.body.scrollLeft<br />
            };<br />
            window.location.hash = &#8221;;<br />
            document.body.scrollTop = scroll.top;<br />
            document.body.scrollLeft = scroll.left;<br />
        }<br />
    }<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-6">6</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-8">8</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-10">10</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-12">12</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-14">14</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-15">15</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-16">16</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-17">17</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-18">18</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-19">19</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-20">20</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-21">21</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-22">22</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-23">23</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-24">24</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-25">25</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-26">26</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-27">27</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-28">28</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-29">29</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-30">30</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-31">31</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-32">32</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-33">33</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-34">34</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-35">35</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-36">36</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-37">37</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-38">38</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-39">39</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-40">40</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-41">41</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-42">42</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-43">43</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-44">44</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-45">45</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-46">46</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-47">47</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-48">48</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-49">49</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-50">50</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-51">51</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-52">52</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-53">53</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-54">54</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-55">55</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-56">56</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-57">57</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-58">58</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-59">59</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-60">60</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-61">61</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-62">62</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-63">63</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-64">64</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-65">65</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-66">66</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-67">67</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-68">68</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-69">69</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-70">70</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-71">71</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-72">72</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-73">73</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-74">74</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-75">75</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-76">76</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-77">77</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-78">78</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-79">79</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-80">80</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-81">81</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-82">82</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-83">83</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-84">84</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-85">85</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-86">86</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-87">87</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-88">88</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-89">89</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-90">90</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-91">91</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-92">92</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-93">93</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-94">94</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-95">95</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-96">96</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-97">97</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-98">98</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-99">99</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-100">100</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-101">101</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-102">102</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-103">103</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-104">104</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-105">105</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e23f07fa749875270-1" class="crayon-line"><span class="crayon-ta">&lt;?php</span></div>
<div id="crayon-542a3e23f07fa749875270-2" class="crayon-line crayon-striped-line"><span class="crayon-k">require_once</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;src/facebook.php&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-3" class="crayon-line"><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;App_ID&#8217;</span><span class="crayon-sy">]</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;FACEBOOK_APP_ID&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-4" class="crayon-line crayon-striped-line"><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;App_Secret&#8217;</span><span class="crayon-sy">]</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;FACEBOOK_APP_SECRET&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-5" class="crayon-line"><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;callback_url&#8217;</span><span class="crayon-sy">]</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;http://wordpress.edu.vn/demo/thong-bao-facebook-like/&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-6" class="crayon-line crayon-striped-line"><span class="crayon-v">$facebook</span><span class="crayon-o">=</span><span class="crayon-r">new</span><span class="crayon-e">Facebook</span><span class="crayon-sy">(</span><span class="crayon-t">array</span><span class="crayon-sy">(</span></div>
<div id="crayon-542a3e23f07fa749875270-7" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-s">&#8216;appId&#8217;</span><span class="crayon-h">  </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;App_ID&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">,</span></div>
<div id="crayon-542a3e23f07fa749875270-8" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-s">&#8216;secret&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;App_Secret&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">,</span></div>
<div id="crayon-542a3e23f07fa749875270-9" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-s">&#8216;cookie&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-t">true</span></div>
<div id="crayon-542a3e23f07fa749875270-10" class="crayon-line crayon-striped-line"><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-11" class="crayon-line"><span class="crayon-v">$user</span><span class="crayon-o">=</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">getUser</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-12" class="crayon-line crayon-striped-line"><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-k">isset</span><span class="crayon-sy">(</span><span class="crayon-v">$_GET</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;logout&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-13" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">destroySession</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-14" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">session_destroy</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-15" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-k">isset</span><span class="crayon-sy">(</span><span class="crayon-v">$_SERVER</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;HTTP_COOKIE&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-16" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$cookies</span><span class="crayon-o">=</span><span class="crayon-e">explode</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;;&#8217;</span><span class="crayon-sy">,</span><span class="crayon-v">$_SERVER</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;HTTP_COOKIE&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-17" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">foreach</span><span class="crayon-sy">(</span><span class="crayon-v">$cookies</span><span class="crayon-st">as</span><span class="crayon-v">$cookie</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-18" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">$parts</span><span class="crayon-o">=</span><span class="crayon-e">explode</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;=&#8217;</span><span class="crayon-sy">,</span><span class="crayon-v">$cookie</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-19" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">$name</span><span class="crayon-o">=</span><span class="crayon-e">trim</span><span class="crayon-sy">(</span><span class="crayon-v">$parts</span><span class="crayon-sy">[</span><span class="crayon-cn">0</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-20" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-e">setcookie</span><span class="crayon-sy">(</span><span class="crayon-v">$name</span><span class="crayon-sy">,</span><span class="crayon-s">&#8221;</span><span class="crayon-sy">,</span><span class="crayon-e">time</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">1000</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-21" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-e">setcookie</span><span class="crayon-sy">(</span><span class="crayon-v">$name</span><span class="crayon-sy">,</span><span class="crayon-s">&#8221;</span><span class="crayon-sy">,</span><span class="crayon-e">time</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">1000</span><span class="crayon-sy">,</span><span class="crayon-s">&#8216;/&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-22" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-23" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-24" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">header</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;Location: &#8220;</span><span class="crayon-sy">.</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;callback_url&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-25" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-k">exit</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-26" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-27" class="crayon-line"><span class="crayon-st">elseif</span><span class="crayon-sy">(</span><span class="crayon-k">isset</span><span class="crayon-sy">(</span><span class="crayon-v">$_GET</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;code&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-28" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">header</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;Location: &#8220;</span><span class="crayon-sy">.</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;callback_url&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-29" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-k">exit</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-30" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-31" class="crayon-line"><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">$user</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-32" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">$user_profile</span><span class="crayon-o">=</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">api</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;/me&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-33" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-34" class="crayon-line crayon-striped-line"><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-35" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-e">DOCTYPE </span><span class="crayon-v">html</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-36" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-e">html </span><span class="crayon-v">xmlns</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="crayon-v">xmlns</span><span class="crayon-o">:</span><span class="crayon-v">fb</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://www.facebook.com/2008/fbml&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-37" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">head</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-38" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-e">meta </span><span class="crayon-v">charset</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;UTF-8&#8243;</span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-39" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">title</span><span class="crayon-o">&gt;</span><span class="crayon-i">Th</span>ô<span class="crayon-i">ng</span><span class="crayon-i">b</span>á<span class="crayon-i">o</span><span class="crayon-e">khi </span><span class="crayon-i">ng</span>ườ<span class="crayon-i">i</span><span class="crayon-i">d</span>ù<span class="crayon-e">ng </span><span class="crayon-i">nh</span>ấ<span class="crayon-i">n</span><span class="crayon-e">like </span><span class="crayon-v">Facebook</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">title</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-40" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-e">style </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;text/css&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-h">  </span></div>
<div id="crayon-542a3e23f07fa749875270-41" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">.</span><span class="crayon-i">logout</span><span class="crayon-e">a</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-42" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">background</span><span class="crayon-o">&#8211;</span><span class="crayon-v">color</span><span class="crayon-o">:</span><span class="crayon-p">#3B5998;</span></div>
<div id="crayon-542a3e23f07fa749875270-43" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">border</span><span class="crayon-o">&#8211;</span><span class="crayon-v">radius</span><span class="crayon-o">:</span><span class="crayon-cn">3px</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-44" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">color</span><span class="crayon-o">:</span><span class="crayon-p">#FBFBFB;</span></div>
<div id="crayon-542a3e23f07fa749875270-45" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">padding</span><span class="crayon-o">:</span><span class="crayon-cn">5px</span><span class="crayon-cn">10px</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-46" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">text</span><span class="crayon-o">&#8211;</span><span class="crayon-v">decoration</span><span class="crayon-o">:</span><span class="crayon-v">none</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-47" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-48" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">.</span><span class="crayon-i">logout</span><span class="crayon-v">a</span><span class="crayon-o">:</span><span class="crayon-e">hover</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-49" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">background</span><span class="crayon-o">&#8211;</span><span class="crayon-v">color</span><span class="crayon-o">:</span><span class="crayon-p">#4e69a2;</span></div>
<div id="crayon-542a3e23f07fa749875270-50" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-51" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">style</span></div>
<div id="crayon-542a3e23f07fa749875270-52" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">head</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-53" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">body</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-54" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-e">p</span><span class="crayon-o">&gt;</span><span class="crayon-e">N</span>ế<span class="crayon-e">u</span><span class="crayon-e">b</span>ạ<span class="crayon-e">n</span><span class="crayon-e">th</span>í<span class="crayon-e">ch</span><span class="crayon-e">b</span>à<span class="crayon-e">i</span><span class="crayon-e">h</span>ướ<span class="crayon-e">ng</span><span class="crayon-e">d</span>ẫ<span class="crayon-e">n</span><span class="crayon-e">n</span>à<span class="crayon-e">y</span><span class="crayon-e">th</span>ì<span class="crayon-e">h</span>ã<span class="crayon-e">y</span><span class="crayon-e">nh</span>ấ<span class="crayon-e">n</span><span class="crayon-e">like</span>đểủ<span class="crayon-e">ng</span><span class="crayon-e">h</span>ộ<span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">p</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-55" class="crayon-line"><span class="crayon-ta">&lt;?php</span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">$user</span><span class="crayon-sy">)</span><span class="crayon-o">:</span><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-56" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-i">p</span><span class="crayon-t">class</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;logout&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-57" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e">Facebook </span><span class="crayon-v">ID</span><span class="crayon-o">:</span><span class="crayon-ta">&lt;?php</span><span class="crayon-e">print_r</span><span class="crayon-sy">(</span><span class="crayon-v">$user</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-58" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&amp;</span><span class="crayon-v">nbsp</span><span class="crayon-sy">;</span><span class="crayon-o">&amp;</span><span class="crayon-v">nbsp</span><span class="crayon-sy">;</span><span class="crayon-o">&amp;</span><span class="crayon-v">nbsp</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-59" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-i">a</span><span class="crayon-v">href</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;<span class="crayon-ta">&lt;?php</span><span class="crayon-k">echo</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">getLogoutUrl</span><span class="crayon-sy">(</span><span class="crayon-t">array</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;next&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;callback_url&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">.</span><span class="crayon-s">&#8216;?logout=1&#8242;</span><span class="crayon-sy">,</span><span class="crayon-s">&#8216;access_token&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">getAccessToken</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span><span class="crayon-ta">?&gt;</span>&#8220;</span><span class="crayon-o">&gt;</span>Đă<span class="crayon-e">ng </span><span class="crayon-i">xu</span>ấ<span class="crayon-v">t</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">a</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-60" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">p</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-61" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">fb</span><span class="crayon-o">:</span><span class="crayon-e">like </span><span class="crayon-v">href</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;LIKED_URL&#8221;</span><span class="crayon-v">layout</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;standard&#8221;</span><span class="crayon-v">action</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;like&#8221;</span><span class="crayon-v">show_faces</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;false&#8221;</span><span class="crayon-v">share</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;true&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">fb</span><span class="crayon-o">:</span><span class="crayon-e">like</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-62" class="crayon-line crayon-striped-line"><span class="crayon-ta">&lt;?php</span><span class="crayon-st">else</span><span class="crayon-o">:</span><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-63" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">p</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-i">a</span><span class="crayon-v">href</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;<span class="crayon-ta">&lt;?php</span><span class="crayon-k">echo</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">getLoginUrl</span><span class="crayon-sy">(</span><span class="crayon-t">array</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;scope&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-s">&#8216;friends_likes,email,publish_stream,status_update,offline_access&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span><span class="crayon-ta">?&gt;</span>&#8220;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-e">img </span><span class="crayon-v">src</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;images/facebook-login-button.png&#8221;</span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">a</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">p</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-64" class="crayon-line crayon-striped-line"><span class="crayon-ta">&lt;?php</span><span class="crayon-st">endif</span><span class="crayon-sy">;</span><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-65" class="crayon-line"><span class="crayon-ta">&lt;?php</span></div>
<div id="crayon-542a3e23f07fa749875270-66" class="crayon-line crayon-striped-line"><span class="crayon-v">$fb_name</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;bạn&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-67" class="crayon-line"><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-o">!</span><span class="crayon-k">empty</span><span class="crayon-sy">(</span><span class="crayon-v">$user_profile</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-68" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">$fb_name</span><span class="crayon-o">=</span><span class="crayon-v">$user_profile</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;name&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-69" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-70" class="crayon-line crayon-striped-line"><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-71" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">div </span><span class="crayon-v">id</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;fb-root&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">div</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-72" class="crayon-line crayon-striped-line"><span class="crayon-ta">&lt;script </span><span class="crayon-e">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;text/javascript&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-73" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">&#8212;</span></div>
<div id="crayon-542a3e23f07fa749875270-74" class="crayon-line crayon-striped-line"><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">fbAsyncInit</span><span class="crayon-o">=</span><span class="crayon-t">function</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-75" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">FB</span><span class="crayon-sy">.</span><span class="crayon-e">init</span><span class="crayon-sy">(</span><span class="crayon-sy">{</span><span class="crayon-v">appId</span><span class="crayon-o">:</span><span class="crayon-s">&#8216;&lt;?php echo $config[&#8216;</span><span class="crayon-v">App</span><span class="crayon-sy">_</span>ID<span class="crayon-s">&#8216;]; ?&gt;&#8217;</span><span class="crayon-sy">,</span><span class="crayon-v">status</span><span class="crayon-o">:</span><span class="crayon-t">true</span><span class="crayon-sy">,</span><span class="crayon-v">cookie</span><span class="crayon-o">:</span><span class="crayon-t">true</span><span class="crayon-sy">,</span><span class="crayon-v">xfbml</span><span class="crayon-o">:</span><span class="crayon-t">true</span><span class="crayon-sy">}</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-76" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">FB</span><span class="crayon-sy">.</span><span class="crayon-v">Event</span><span class="crayon-sy">.</span><span class="crayon-e">subscribe</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;edge.create&#8217;</span><span class="crayon-sy">,</span><span class="crayon-t">function</span><span class="crayon-sy">(</span><span class="crayon-v">href</span><span class="crayon-sy">,</span><span class="crayon-v">widget</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-77" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-r">alert</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;Cảm ơn &lt;?php echo $fb_name; ?&gt; đã thích WordPress.edu.vn&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-78" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-79" class="crayon-line"><span class="crayon-sy">}</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-80" class="crayon-line crayon-striped-line"><span class="crayon-sy">(</span><span class="crayon-t">function</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-81" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-t">var</span><span class="crayon-v">e</span><span class="crayon-o">=</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-e">createElement</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;script&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-82" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">e</span><span class="crayon-sy">.</span><span class="crayon-e">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;text/javascript&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-83" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">e</span><span class="crayon-sy">.</span><span class="crayon-v">src</span><span class="crayon-o">=</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-v">protocol</span><span class="crayon-o">+</span><span class="crayon-s">&#8216;//connect.facebook.net/en_US/all.js&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-84" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">e</span><span class="crayon-sy">.</span><span class="crayon-v">async</span><span class="crayon-o">=</span><span class="crayon-t">true</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-85" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-e">getElementById</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;fb-root&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">appendChild</span><span class="crayon-sy">(</span><span class="crayon-v">e</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-86" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-87" class="crayon-line"><span class="crayon-c">//&#8211;&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-88" class="crayon-line crayon-striped-line"><span class="crayon-ta">&lt;/script&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-89" class="crayon-line"><span class="crayon-ta">&lt;script </span><span class="crayon-e">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;text/javascript&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-90" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-v">hash</span><span class="crayon-o">&amp;&amp;</span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-v">hash</span><span class="crayon-o">==</span><span class="crayon-s">&#8216;#_=_&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-91" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">history</span><span class="crayon-o">&amp;&amp;</span><span class="crayon-v">history</span><span class="crayon-sy">.</span><span class="crayon-v">pushState</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-92" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">history</span><span class="crayon-sy">.</span><span class="crayon-e">pushState</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;&#8221;</span><span class="crayon-sy">,</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">title</span><span class="crayon-sy">,</span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-v">pathname</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-93" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span><span class="crayon-st">else</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-94" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-t">var</span><span class="crayon-r">scroll</span><span class="crayon-o">=</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-95" class="crayon-line"><span class="crayon-h">                </span><span class="crayon-v">top</span><span class="crayon-o">:</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">body</span><span class="crayon-sy">.</span><span class="crayon-v">scrollTop</span><span class="crayon-sy">,</span></div>
<div id="crayon-542a3e23f07fa749875270-96" class="crayon-line crayon-striped-line"><span class="crayon-h">                </span><span class="crayon-v">left</span><span class="crayon-o">:</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">body</span><span class="crayon-sy">.</span><span class="crayon-i">scrollLeft</span></div>
<div id="crayon-542a3e23f07fa749875270-97" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-sy">}</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-98" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-e">hash</span><span class="crayon-o">=</span><span class="crayon-s">&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-99" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">body</span><span class="crayon-sy">.</span><span class="crayon-v">scrollTop</span><span class="crayon-o">=</span><span class="crayon-v">scroll</span><span class="crayon-sy">.</span><span class="crayon-v">top</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-100" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">body</span><span class="crayon-sy">.</span><span class="crayon-v">scrollLeft</span><span class="crayon-o">=</span><span class="crayon-v">scroll</span><span class="crayon-sy">.</span><span class="crayon-v">left</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-101" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-102" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-103" class="crayon-line"><span class="crayon-ta">&lt;/script&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-104" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">body</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-105" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">html</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Bạn phải thay đổi một vài thông tin theo như tài khoản của bạn, cụ thể bạn nhìn những dòng config ở phía đầu và sửa lại chỗ này:</p>
<div>
<div id="highlighter_520734" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$config</code><code class="php plain">[</code><code class="php string">'App_ID'</code><code class="php plain">] = </code><code class="php string">'FACEBOOK_APP_ID'</code><code class="php plain">;</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$config</code><code class="php plain">[</code><code class="php string">'App_Secret'</code><code class="php plain">] = </code><code class="php string">'FACEBOOK_APP_SECRET'</code><code class="php plain">;</code></div>
<div class="line number3 index2 alt2"><code class="php variable">$config</code><code class="php plain">[</code><code class="php string">'callback_url'</code><code class="php plain">] = </code><code class="php string">'http://wordpress.edu.vn//demo/thong-bao-facebook-like/'</code><code class="php plain">;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Tiếp đến, nút like thì bạn tự tạo nút like Facebook theo sở thích riêng hoặc là chỉ cần sửa lại đường link trong đoạn code sau:</p>
<div id="crayon-542a3e23f0809097458039" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;fb:like href=&#8221;LIKED_URL&#8221; layout=&#8221;standard&#8221; action=&#8221;like&#8221; show_faces=&#8221;false&#8221; share=&#8221;true&#8221;&gt;&lt;/fb:like&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e23f0809097458039-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e23f0809097458039-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">fb</span><span class="crayon-o">:</span><span class="crayon-e">like </span><span class="crayon-v">href</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;LIKED_URL&#8221;</span><span class="crayon-v">layout</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;standard&#8221;</span><span class="crayon-v">action</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;like&#8221;</span><span class="crayon-v">show_faces</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;false&#8221;</span><span class="crayon-v">share</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;true&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">fb</span><span class="crayon-o">:</span><span class="crayon-v">like</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Như vậy là bạn đã làm được như hướng dẫn rồi đấy, nhưng vẫn còn một điều quan trọng nữa đó là trong thẻ <em>&lt;html&gt;</em> bạn phải để như sau:</p>
<div id="crayon-542a3e23f080f500402435" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; z-index: 0; opacity: 0; overflow: hidden;" readonly="readonly" wrap="soft" data-settings="">&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; xmlns:fb=&#8221;http://www.facebook.com/2008/fbml&#8221;&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e23f080f500402435-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e23f080f500402435-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">html </span><span class="crayon-v">xmlns</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="crayon-v">xmlns</span><span class="crayon-o">:</span><span class="crayon-v">fb</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://www.facebook.com/2008/fbml&#8221;</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Như vậy là bạn đã hoàn thành được bài viết tạo chức năng theo dõi khi người dùng click vào nút like Facebook, công việc của bạn tiếp theo là kiểm tra nếu người dùng đã like trang của bạn rồi thì hiển thị ra nội dung, hoặc nếu người dùng chưa like thì hiện ra nút like. Trường hợp người dùng chưa đăng nhập Facebook thì hiển thị nút đăng nhập cho họ trước. Chúc bạn thành công.</p>
<p>Nếu các bạn thích nội dung bài viết này thì hãy like trang WordPress.edu.vn để ủng hộ nhé, lần sau mình sẽ cập nhật bài viết tích hợp đăng nhập Facebook vào WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/de-theo-doi-luong-nguoi-dung-kick-like-facebook-tren-site-cua-ban.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
