Friday, May 15, 2015

WordPress Functions ទាំង ១០ ដែល​មិនគួរ​មើល​រំលង

WordPress មាន​ functions ជា​ច្រើន​សម្រាប់ developers ដើម្បី​​ប្រើប្រាស់​​​ ដែល​យើង​អាច​យក​មក​ប្រើប្រាស់​ចម្រុះ​គ្នា​ ដើម្បី​ទាក់​ទាញ User គ្រប់​ប្រភេទឲ្យ​ងាក​មក​ប្រើប្រាស់ Blog មួយ​នេះ។ ថ្ងៃ​នេះ សំបុក​អាយធី សូម​ណែនាំ​នូវ Functions ចំនួន ១០ ដែល​លោកអ្នក​​គួរ​សាក​ល្បង រួម​មាន​ដូច​ជា៖

១. Antispambot()

antispambot() នឹង​ធ្វើ​ការ replace នូវតួរ​អក្សរ (character) ជាមួយ​នឹង HTML entities ដែល​ជា​មធ្យោបាយ​មួយ​ក្នុង​ការ​លាក់ (mask) នូវ email addresses ពី​ពពួក attacker។
$email = 'mymail@mail.com';
echo 'You can contact me at ' . antispambot( $email ) . ' any time'.

២. Human_time_diff()

function នេះ​ត្រូវ​បាន​ប្រើប្រាស់​ ដើម្បី​ធ្វើ​ការ publish កាលបរិច្ឆេទរបស់ post ជា first argument ខណៈ​ដែល​កាលបរិច្ឆេទបច្ចុប្បន្ន​ជា second ។
echo 'This post was published ' . human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) ) . ' ago';

៣. Get_post_meta()

ដោយ​ធ្វើ​ការ​លុប​ចោល​នូវ parameter ទីពីរ​ និង​ទីបី លោកអ្នក​អាច​រុញ​នូវ metadata ទាំង​អស់​សម្រាប់​ post បាន ជាមួយ​នឹង function នេះ ។
$all_meta = get_post_meta( 14 );
ដោយ​ហេតុថា Metadata ត្រូវ​បាន​ប្រើប្រាស់​នៅ​ក្នុង​ទីតាំង​ជា​ច្រើន​ នោះ​ប្រសិន​បើ get_post_meta() ធ្វើ​ការទាញ​យក (queries) នូវ database រាល់​ពេល​នោះ វា​នឹងត្រូវការ​ប្រើប្រាស់ queries ជា​ច្រើន។ ផ្ទុយ​ទៅ​វិញ លោកអ្នក​អាច​ទាញ​ឲ្យ metadata ចាប់​យក​វា​ទាំង​អស់ ហើយ​ប្រើប្រាស់ទិន្នន័យ​ដែល​បាន​រក្សា​ទុក​ (cached value)​ នោះ នៅ​លើ metadata ដែល​ទទួល​បាន​មក​ ជា​បន្ត​បន្ទាប់នោះ។

៤.​ Wp_upload_bits()

function នេះ គឺ​ត្រូវ​បាន​ប្រើប្រាស់​សម្រាប់ធ្វើ​ការ  upload file។ វា​ធ្វើ​ការ​បញ្ចូល file ទៅកាន់ WordPress media section ដោយ​មិន​ធ្វើ​ការ​ផ្លាស់​ប្តូរ​ទីតាំង​របស់​ file ដែល​បាន upload ទៅ​កាន់ folder ណាមួយ​នោះ​ទេ។ វា​គឺ​ជា​ជម្រើស​ដ៏​ប្រសើរ​មួយ ដែល​លោកអ្នក​អាច​ប្រើប្រាស់​ជាមួយ​នឹង wp_insert_attachment() function ។
$upload = wp_upload_bits( $file['name'], null, file_get_contents$file['tmp_name'] ) );
parameter ទីមួយ​គឺជាឈ្មោះ​របស់ file។ ចំណែក​ឯ​ទីពីរ គួរ​តែកំណត់​ជា​តម្លៃ null។ ចំពោះ parameter ទីបី​វិញ ទើប​ជា​ content ពិត​របស់​ file.

៥​.​ Get_post_field()

function get_post_field() នេះ​ទាញយក​តម្លៃ​របស់ single field សម្រាប់ single post នៅ​ក្នុង database ដែល​ជួយ​លោកអ្នក​ក្នុង​ការ​រាប់ចំនួន comment។
This post has <?php echo get_post_field( 'comment_count', 4124 ) ?> comments.

៦. Wpautop()

function នេះ​មាន​លក្ខណៈ​ស្រដៀង​ទៅ​នឹង PHP native nl2br ដែរ ប៉ុន្តែ ​វា​មិន​បង្កើត line​ ថ្មី​នោះទេ វា​នឹង​ធ្វើ​ការតម្រឹមរៀប (wrap) នូវ content របស់​អត្ថបទ​របស់​លោកអ្នក។ វា​មានសារ​ប្រយោជន៍​ណាស់ ពិសេស​នា​ពេល​ដែល​លោកអ្នក​មាន textbox និង​​ចង់​កំណត់ users ឲ្យ​សរសេរ​អត្ថបទក្នុង​នោះ។
<h2>What Our Users Say</h2>
<?php echo wpautop( $user_comment ) ?>

៧. Wp_is_mobile()

function នេះ ធ្វើ​ការ detect នា​រាល់​ពេល​ដែល user កំពុង​តែ​ប្រើប្រាស់​ឧបករណ៍​ប្រភេទ​ទូរសព្ទ (mobile device) ហើយ​ធ្វើ​ការ​បង្ហាញ content ទៅតាម​ហ្នឹង។
<?php if( wp_is_mobile() ) : ?>
Visit our website on your desktop for a richer user experience
<?php endif ?>

៨. DOING_AJAX

constant នេះ​ត្រូវ​បាន​ប្រើប្រាស់​សម្រាប់ task ដែលសរសេរ​ជា​ AJAX។
if (defined('DOING_AJAX') && DOING_AJAX) {
echo 'done';
die()
}
else {
}

៩. Wp_redirect()

wp_redirect().គួរ​តែ​សរសេរ​នៅ​ក្នុង PHP native header() function។ WordPress នឹង​ធ្វើ​​ការកំណត់​នូវ URL មួយ ដើម្បី​ធ្វើ​ការ redirect ទៅកាន់​ទីតាំង​ផ្សេង និង​ធ្វើ​ការ​កំណត់ status code​ទៀត​ផង។
// For a URL which is no longer in use
wp_redirect( 'http://website.com/new-url/', 301 );

១០. Paginate_links()

function នេះ​ត្រូវ​បាន​គេ​ស្គាល់​និង​ប្រើប្រាស់​ច្រើន​ តាម​រយៈ WP-PageNavi plugin ដែល​ជា​ទូទៅ WordPress បង្ហាញ​តំណភ្ជាប់ previous/next នៅ​ខាងចុង​នៃ post របស់​លោកអ្នក។ WP-PageNavi នឹង​ជំនួស ​page numbers។
ខាង​ក្រោម​នេះ​ជា​ឧទាហរណ៍​ពី codex ដែល​នឹង​បង្ហាញ​អំពី​របៀប​ក្នុង​ការបញ្ចូលវា​ទៅ​ក្នុង default loop។
global $wp_query; 
$big = 999999999; // need an unlikely integer 
echo paginate_links( array( 
​​   'base' => str_replace$big'%#%', esc_url( get_pagenum_link( $big ) ) ), 
   'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 
   'total' => $wp_query->max_num_pages 
) );
ប្រសិន​បើ​លោកអ្នក​មាន function ល្អៗ​ចង់​ចែក​រំលែក​ដែរនោះ សូម​ដាក់​មតិ​នៅ​ខាង​ក្រោម។
From:Sombokit
😉

No comments:

Post a Comment

Sabay For The day

Showing posts with label Technology. Show all posts
Showing posts with label Technology. Show all posts

30 May 2015

អាមេរិក​ប្រើ​កូន​យន្តហោះ Drone ​ទំហំ​ប៉ុន​មេដៃ ដើម្បី​ឈ្លប​យក​ការណ៍​

ដើម្បី​អាច​ឈ្លប​ការណ៍​ទីតាំង​របស់​សត្រូវ​បាន អាមេរិក​បាន​បាន​ប្រើ​ប្រាស់​​កូន​យន្តហោះ Drone ដ៏​តូច​មួយ​ឈ្មោះ Black Hornet Nano ​ដែល​មាន​ទំហំ​​ធំ​ជាង​មេ​ដៃ​បន្តិច ដោយ​​​បំពាក់​កាមេរ៉ា​ដើម្បី​​អាច​ថត​យក​ការណ៍​បាន​រហ័ស។ ...

24 May 2015

បច្ចេកវិទ្យាទំនើប​​ World Cup ប្រើ ​​កុំ​ឱ្យ​ឈ្លោះ​គ្នា​រឿង​​បាល់​ចូល​ទី​ឬ​អត់

បច្ចេកវិទ្យា Goalline ត្រូវ​បាន​ប្រើ​ប្រាស់​ដំបូង​ក្នុង​​រដូវ​កាល​បាល់​ទាត់​ពិភព​លោក FIFA World Cup នៅ​ប្រទេស​ប្រេស៊ីល ​ឆ្នាំ​២០១៤ ដើម្បី​ជួយ​កាត់​សេចក្ដី​ថា​តើ​បាល់​ចូល​ទី​ឬ​អត់ នៅ​ពេល​បាល់​ធ្លាក់​កៀក​នឹង​ខ្សែ​​ត្រង់​កន្លែង​ចាំ​ទី​ ហើយ​ខ្ទាត​ចេញ​មក​ក្រៅ​ទី​វិញ។ ជាក់ស្ដែង​ ការ​ប្រកួត​រវាង​ក្រុម​ជម្រើស​ជាតិ​បារាំង​ និង​ហុងឌុយ​រ៉ាស់​នៅ World Cup ប្រទេស​​ប្រេស៊ីល​កាល​ពី​ឆ្នាំ​២០១៤ ក៏​បាន​កាត់​សេចក្ដី​ដោយ​បច្ចេកវិទ្យា Goalline ថា​គ្រាប់​បាល់​ដែល​អ្នក​ចាំ​ទី...

07 May 2015

ផលប៉ះពាល់​​សម្រាប់ Android ដែលដំឡើងកម្មវិធីតាម APK

ទូរស័ព្ទដែល​ដំណើរ​លើ​ប្រព័ន្ធ​ប្រតិបត្តិការ Android អាចនឹងប្រឈមមុខយ៉ាង​ខ្លាំង​ជាមួយ Malware ដែលជាកម្មវិធីមេរោគរំខានមួយបែប ដែលចូលទៅប្រមូលទិន្នន័យ ឬបង្អាកដំណើរការនានា ប្រសិនបើ​លោកអ្នកដំឡើង​កម្មវិធី​ក្រៅពី Google Play ។ ការទាញយក​កម្មវិធី Crack ឬហ្គេមហ្វ្រីៗ ជាប្រភេទ File .APK ពីគេហទំព័រ​ដទៃ ដែល​មិនមាន​ប្រភពច្បាស់លាស់ នឹងធ្វើឲ្យទូរស័ព្ទ ឬ Table លោកអ្នក​កាន់តែងាយ​ប៉ះពាល់ដល់​បញ្ហា​សុវត្ថិភាព ។ Android ផ្តល់សិទ្ធិ​ឲ្យលោកអ្នក ក្នុងការដំឡើង​កម្មវិធីនានាក្រៅពី...

26 April 2015

Facebook ចេញ​ Tool ថ្មី​​​រួម​ចំណែក​ជួយ​អ្នក​​​គ្រោះ​ថ្នាក់​រញ្ជួយ​ដី​នៅ​នេប៉ាល់

ព័ត៌មានពី Facebook Facebook ​បាន​ចេញ​មុខ​ងារ​​ប្រកាស​សុវត្ថិភាព​ថ្មី​មួយ​ ដើម្បី​ឲ្យ​មនុស្ស​ដែល​កំពុង​តែ​ប៉ះ​ពាល់​ក្នុង​គ្រោះ​ធម្មជាតិ​​រញ្ជួយ​ដី​ នៅ​នេប៉ាល់ អាច​ផ្ដល់​ដំណឹង​ដល់​​មនុស្ស​ជា​ទី​ស្រលាញ់​របស់​ខ្លួន​ ឬ​មិត្តភ័ក្ដិ​របស់​ពួក​គេ​ឲ្យ​បាន​ដឹង តាម​រយៈ​ “Safe Status...