SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
antispambot()
      ...
  zeroize()
$ whoami
Yoav Farhi
Developer
blog.yoavfarhi.com
@yoavf
$ pwd
//antispambot()

/**
 * Converts email addresses characters to HTML entities
 * to block spam bots.
 *
 * @return string Converted email address.
 */
function antispambot($emailaddy, $mailto=0)
?>


Email me at:
<?php echo antispambot('yoav@farhi.org'); ?>

Email me at:
yo&#97;v&#64;&#102;a&#114;&#104;&#105;&#46;org
//checked(), selected(), disabled()

/**
 * Outputs the html checked attribute.
 *
 * Compares the first two arguments and if identical
 * marks as checked
 *
 * @return string html attribute or empty string
 */
function checked( $checked, $current = true, $echo = true )

?>

<input type='checkbox' name='postlink' value='1' <?php if
( 1 == $postlink ) echo 'checked="checked"'; ?> />

<input type="checkbox" name="postlink" value="1" <?php
checked( $postlink, 1 ); ?> />
//human_time_diff()

/**
 * Determines the difference between two timestamps.
 *
 * The difference is returned in a human readable
 * format such as "1 hour", * "5 mins", "2 days".
 * @return string Human readable time difference.
*/
function human_time_diff( $from, $to )
?>

<?php echo human_time_diff(get_comment_time('U')).' ago';?>

//2 days ago
//wp_list_pluck()

/**
 * Pluck a certain field out of each object in a list.
 * @return array
 */
function wp_list_pluck( $list, $field );

$foods = array(
! array(
! ! 'name' =>     'Banana',
! ! 'color' =>    'Yellow',
! ),
! array(
! ! 'name' =>     'Apple',
! ! 'color' =>    'Red',
! ),
);

$foods_names = wp_list_pluck( $foods, 'name' );
//$foods_names = array( 'Banana','Apple' );

$color_names = wp_list_pluck( $foods, 'color' );
//$color_names = array( 'Yellow','Red' );
//wp_localize_script()




  //wordcamp.js

  jQuery(document).ready(function($){
    alert('Welcome to WordCamp Jerusalem 2013');
    });
  });
//wp_localize_script()

/**
 * Used to localizes a script.
 *
 * @return bool Whether the localization was
 * added successfully.
 */
function wp_localize_script( $handle, $object_name, $l10n );
?>

<?php
wp_enqueue_script( 'wordcamp-jeruslaem', 'wordcamp.js' );
$translation_array = array(
 'welcome' => __( 'Welcome to WordCamp Jerusalem 2013' )
);
wp_localize_script( 'wordcamp-jeruslaem', 'wc_strings',
                   $translation_array );
?>

<script>
  var wc_strings = {
     welcome: '2013 ‫,'ברוכים הבאים לוורדקמפ ירושלים‬
  };
</script>
//wp_localize_script()




  // WordCamp.js

  jQuery(document).ready(function($){
    alert( wc_strings.welcome );
    });
  });
Let’s get to work


                       cc-by galato901
                    http://yoav.fr/towork
//wp_kses()

/**
 * Filters content and keeps only allowable HTML elements.
 *
 * @return string Filtered content with only
 * allowed HTML elements
 */

function wp_kses($string, $allowed_html, $allowed_protocols);

$tags = array(
    'em' => array(),
    'strong' => array()
);

$html = <<<EOT
<p>
! <b>BOLD</b> is different than <em>italics</em>
</p>
EOT;

echo wp_kses( $html, $tags );
//BOLD is different than <em>italics</em>
//wp_mail()

/**
 * Send mail, similar to PHP's mail
 *
 * @return bool Whether the email contents were sent
 * successfully.
 */

function wp_mail( $to, $subject, $message, $headers =
'', $attachments = array() );

$to = 'yoav@farhi.org';
$subject = 'I love WordPres';
$message = 'WordPress is The Awesome!!!1';

$mail = wp_mail( $to, $subject, $message );

if( $mail )
! echo 'Mail sent';
//wp_remote_get()

/**
 * Retrieve the raw response from the HTTP
 * request using the GET method.
 *
 * @return WP_Error|array The response or
 *         WP_Error on failure.
 */
function wp_remote_get( $url, $args = array() );

$url = 'http://nominatim.openstreetmap.org/search?
q=Netanya&format=json';

$response = wp_remote_get( $url );

if ( ! is_wp_error( $response ) )
! //Do something
//wp_trim_words()

/**
 * Trims text to a certain number of words.
 *
 * @return string Trimmed text.
 */

function wp_trim_words( $text, $num_words = 55, $more = null );

$text = "I love WordPress and Joomla";
echo wp_trim_words( $text, 3 );

// I Love WordPress
//zeroise()

/**
 * Add leading zeros when necessary.
 *
 * @return string Adds leading zeros to number if needed.
 */
function zeroise($number, $threshold);

$comno = get_comments_number();
// $comno = '2'
$zeroed = zeroise($comno, 2);
// $zeroed = '02'
cc by-nc-nd anarosaphotography
           http://yoav.fr/happy




Happy
questions ?
How can I get involved
with the WordPress.org
      community?

Mais conteúdo relacionado

Mais procurados

Refactoring using Codeception
Refactoring using CodeceptionRefactoring using Codeception
Refactoring using CodeceptionJeroen van Dijk
 
Drupal 7 module development
Drupal 7 module developmentDrupal 7 module development
Drupal 7 module developmentAdam Kalsey
 
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -Yusuke Wada
 
Introduzione JQuery
Introduzione JQueryIntroduzione JQuery
Introduzione JQueryorestJump
 
Twib in Yokoahma.pm 2010/3/5
Twib in Yokoahma.pm 2010/3/5Twib in Yokoahma.pm 2010/3/5
Twib in Yokoahma.pm 2010/3/5Yusuke Wada
 
PHP and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applicationselliando dias
 
Laravel, the right way - PHPConference 2016
Laravel, the right way - PHPConference 2016Laravel, the right way - PHPConference 2016
Laravel, the right way - PHPConference 2016Matheus Marabesi
 
YAPC::Asia 2010 Twitter解析サービス
YAPC::Asia 2010 Twitter解析サービスYAPC::Asia 2010 Twitter解析サービス
YAPC::Asia 2010 Twitter解析サービスYusuke Wada
 
TDC2015 Porto Alegre - Automate everything with Phing !
TDC2015 Porto Alegre - Automate everything with Phing !TDC2015 Porto Alegre - Automate everything with Phing !
TDC2015 Porto Alegre - Automate everything with Phing !Matheus Marabesi
 
TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...
TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...
TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...Matheus Marabesi
 
ZCPE - PHP Conference 2015
ZCPE   - PHP Conference 2015ZCPE   - PHP Conference 2015
ZCPE - PHP Conference 2015Matheus Marabesi
 

Mais procurados (20)

Web 11 | AJAX + JSON + PHP
Web 11 | AJAX + JSON + PHPWeb 11 | AJAX + JSON + PHP
Web 11 | AJAX + JSON + PHP
 
Refactoring using Codeception
Refactoring using CodeceptionRefactoring using Codeception
Refactoring using Codeception
 
Web 8 | Introduction to PHP
Web 8 | Introduction to PHPWeb 8 | Introduction to PHP
Web 8 | Introduction to PHP
 
Web 9 | OOP in PHP
Web 9 | OOP in PHPWeb 9 | OOP in PHP
Web 9 | OOP in PHP
 
Zero to SOLID
Zero to SOLIDZero to SOLID
Zero to SOLID
 
Web 10 | PHP with MySQL
Web 10 | PHP with MySQLWeb 10 | PHP with MySQL
Web 10 | PHP with MySQL
 
Drupal 7 module development
Drupal 7 module developmentDrupal 7 module development
Drupal 7 module development
 
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
エロサイト管理者の憂鬱3 - Hokkaiodo.pm#4 -
 
Blog Hacks 2011
Blog Hacks 2011Blog Hacks 2011
Blog Hacks 2011
 
Introduzione JQuery
Introduzione JQueryIntroduzione JQuery
Introduzione JQuery
 
Twib in Yokoahma.pm 2010/3/5
Twib in Yokoahma.pm 2010/3/5Twib in Yokoahma.pm 2010/3/5
Twib in Yokoahma.pm 2010/3/5
 
Php variables (english)
Php variables (english)Php variables (english)
Php variables (english)
 
PHP and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applications
 
5. hello popescu
5. hello popescu5. hello popescu
5. hello popescu
 
Laravel, the right way - PHPConference 2016
Laravel, the right way - PHPConference 2016Laravel, the right way - PHPConference 2016
Laravel, the right way - PHPConference 2016
 
YAPC::Asia 2010 Twitter解析サービス
YAPC::Asia 2010 Twitter解析サービスYAPC::Asia 2010 Twitter解析サービス
YAPC::Asia 2010 Twitter解析サービス
 
TDC2015 Porto Alegre - Automate everything with Phing !
TDC2015 Porto Alegre - Automate everything with Phing !TDC2015 Porto Alegre - Automate everything with Phing !
TDC2015 Porto Alegre - Automate everything with Phing !
 
Php Training Workshop by Vtips
Php Training Workshop by VtipsPhp Training Workshop by Vtips
Php Training Workshop by Vtips
 
TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...
TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...
TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...
 
ZCPE - PHP Conference 2015
ZCPE   - PHP Conference 2015ZCPE   - PHP Conference 2015
ZCPE - PHP Conference 2015
 

Semelhante a WordPress: From Antispambot to Zeroize

Tidy Up Your Code
Tidy Up Your CodeTidy Up Your Code
Tidy Up Your CodeAbbas Ali
 
Drupal Development (Part 2)
Drupal Development (Part 2)Drupal Development (Part 2)
Drupal Development (Part 2)Jeff Eaton
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developersStoyan Stefanov
 
Modern Web Development with Perl
Modern Web Development with PerlModern Web Development with Perl
Modern Web Development with PerlDave Cross
 
Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Seri Moth
 
C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample PhpJH Lee
 
The History of PHPersistence
The History of PHPersistenceThe History of PHPersistence
The History of PHPersistenceHugo Hamon
 
WordPress overloading Gravityforms using hooks, filters and extending classes
WordPress overloading Gravityforms using hooks, filters and extending classes WordPress overloading Gravityforms using hooks, filters and extending classes
WordPress overloading Gravityforms using hooks, filters and extending classes Paul Bearne
 
Creating native apps with WordPress
Creating native apps with WordPressCreating native apps with WordPress
Creating native apps with WordPressMarko Heijnen
 
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConRafael Dohms
 
You code sucks, let's fix it
You code sucks, let's fix itYou code sucks, let's fix it
You code sucks, let's fix itRafael Dohms
 
[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?Radek Benkel
 
Virtual Madness @ Etsy
Virtual Madness @ EtsyVirtual Madness @ Etsy
Virtual Madness @ EtsyNishan Subedi
 

Semelhante a WordPress: From Antispambot to Zeroize (20)

Tidy Up Your Code
Tidy Up Your CodeTidy Up Your Code
Tidy Up Your Code
 
Drupal Development (Part 2)
Drupal Development (Part 2)Drupal Development (Part 2)
Drupal Development (Part 2)
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
 
PHP POWERPOINT SLIDES
PHP POWERPOINT SLIDESPHP POWERPOINT SLIDES
PHP POWERPOINT SLIDES
 
Modern Web Development with Perl
Modern Web Development with PerlModern Web Development with Perl
Modern Web Development with Perl
 
Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02
 
My shell
My shellMy shell
My shell
 
C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample Php
 
The History of PHPersistence
The History of PHPersistenceThe History of PHPersistence
The History of PHPersistence
 
wget.pl
wget.plwget.pl
wget.pl
 
WordPress overloading Gravityforms using hooks, filters and extending classes
WordPress overloading Gravityforms using hooks, filters and extending classes WordPress overloading Gravityforms using hooks, filters and extending classes
WordPress overloading Gravityforms using hooks, filters and extending classes
 
Creating native apps with WordPress
Creating native apps with WordPressCreating native apps with WordPress
Creating native apps with WordPress
 
Further Php
Further PhpFurther Php
Further Php
 
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
 
You code sucks, let's fix it
You code sucks, let's fix itYou code sucks, let's fix it
You code sucks, let's fix it
 
[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?
 
Wp query
Wp queryWp query
Wp query
 
Web Scraping with PHP
Web Scraping with PHPWeb Scraping with PHP
Web Scraping with PHP
 
Virtual Madness @ Etsy
Virtual Madness @ EtsyVirtual Madness @ Etsy
Virtual Madness @ Etsy
 
Daily notes
Daily notesDaily notes
Daily notes
 

Mais de Yoav Farhi

Your First Gutenberg Block
Your First Gutenberg BlockYour First Gutenberg Block
Your First Gutenberg BlockYoav Farhi
 
[Atelier] Comment traduire un thème (ou une extension) WordPress
[Atelier] Comment traduire un thème (ou une extension) WordPress[Atelier] Comment traduire un thème (ou une extension) WordPress
[Atelier] Comment traduire un thème (ou une extension) WordPressYoav Farhi
 
Gender-fair WordPress: Fixing translation inequality at the core
Gender-fair WordPress: Fixing translation inequality at the coreGender-fair WordPress: Fixing translation inequality at the core
Gender-fair WordPress: Fixing translation inequality at the coreYoav Farhi
 
Right To Left Languages Support – The Right Way
Right To Left Languages Support – The Right WayRight To Left Languages Support – The Right Way
Right To Left Languages Support – The Right WayYoav Farhi
 
Localization: beyond translation
Localization: beyond translationLocalization: beyond translation
Localization: beyond translationYoav Farhi
 
WordPress in NOT English - WordCamp Hamburg 2014
WordPress in NOT English - WordCamp Hamburg 2014WordPress in NOT English - WordCamp Hamburg 2014
WordPress in NOT English - WordCamp Hamburg 2014Yoav Farhi
 
Contributing to WordPress (Hebrew)
Contributing to WordPress (Hebrew)Contributing to WordPress (Hebrew)
Contributing to WordPress (Hebrew)Yoav Farhi
 
Distributed: Reinventing the Workplace
Distributed: Reinventing the WorkplaceDistributed: Reinventing the Workplace
Distributed: Reinventing the WorkplaceYoav Farhi
 
וורדפרס.קום - אתרי וורדפרס בקלות
וורדפרס.קום - אתרי וורדפרס בקלותוורדפרס.קום - אתרי וורדפרס בקלות
וורדפרס.קום - אתרי וורדפרס בקלותYoav Farhi
 
WordCamp Jerusalem - Doing it Wrong
WordCamp Jerusalem - Doing it WrongWordCamp Jerusalem - Doing it Wrong
WordCamp Jerusalem - Doing it WrongYoav Farhi
 
התוסף הראשון שלי - וורדפרס
התוסף הראשון שלי - וורדפרסהתוסף הראשון שלי - וורדפרס
התוסף הראשון שלי - וורדפרסYoav Farhi
 
WordPress theme translation
WordPress theme translationWordPress theme translation
WordPress theme translationYoav Farhi
 
WordPress RTL
WordPress RTL WordPress RTL
WordPress RTL Yoav Farhi
 
WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1Yoav Farhi
 

Mais de Yoav Farhi (14)

Your First Gutenberg Block
Your First Gutenberg BlockYour First Gutenberg Block
Your First Gutenberg Block
 
[Atelier] Comment traduire un thème (ou une extension) WordPress
[Atelier] Comment traduire un thème (ou une extension) WordPress[Atelier] Comment traduire un thème (ou une extension) WordPress
[Atelier] Comment traduire un thème (ou une extension) WordPress
 
Gender-fair WordPress: Fixing translation inequality at the core
Gender-fair WordPress: Fixing translation inequality at the coreGender-fair WordPress: Fixing translation inequality at the core
Gender-fair WordPress: Fixing translation inequality at the core
 
Right To Left Languages Support – The Right Way
Right To Left Languages Support – The Right WayRight To Left Languages Support – The Right Way
Right To Left Languages Support – The Right Way
 
Localization: beyond translation
Localization: beyond translationLocalization: beyond translation
Localization: beyond translation
 
WordPress in NOT English - WordCamp Hamburg 2014
WordPress in NOT English - WordCamp Hamburg 2014WordPress in NOT English - WordCamp Hamburg 2014
WordPress in NOT English - WordCamp Hamburg 2014
 
Contributing to WordPress (Hebrew)
Contributing to WordPress (Hebrew)Contributing to WordPress (Hebrew)
Contributing to WordPress (Hebrew)
 
Distributed: Reinventing the Workplace
Distributed: Reinventing the WorkplaceDistributed: Reinventing the Workplace
Distributed: Reinventing the Workplace
 
וורדפרס.קום - אתרי וורדפרס בקלות
וורדפרס.קום - אתרי וורדפרס בקלותוורדפרס.קום - אתרי וורדפרס בקלות
וורדפרס.קום - אתרי וורדפרס בקלות
 
WordCamp Jerusalem - Doing it Wrong
WordCamp Jerusalem - Doing it WrongWordCamp Jerusalem - Doing it Wrong
WordCamp Jerusalem - Doing it Wrong
 
התוסף הראשון שלי - וורדפרס
התוסף הראשון שלי - וורדפרסהתוסף הראשון שלי - וורדפרס
התוסף הראשון שלי - וורדפרס
 
WordPress theme translation
WordPress theme translationWordPress theme translation
WordPress theme translation
 
WordPress RTL
WordPress RTL WordPress RTL
WordPress RTL
 
WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1WordPress Developers Israel Meetup #1
WordPress Developers Israel Meetup #1
 

WordPress: From Antispambot to Zeroize

  • 1. antispambot() ... zeroize()
  • 5.
  • 6. //antispambot() /** * Converts email addresses characters to HTML entities * to block spam bots. * * @return string Converted email address. */ function antispambot($emailaddy, $mailto=0) ?> Email me at: <?php echo antispambot('yoav@farhi.org'); ?> Email me at: yo&#97;v&#64;&#102;a&#114;&#104;&#105;&#46;org
  • 7. //checked(), selected(), disabled() /** * Outputs the html checked attribute. * * Compares the first two arguments and if identical * marks as checked * * @return string html attribute or empty string */ function checked( $checked, $current = true, $echo = true ) ?> <input type='checkbox' name='postlink' value='1' <?php if ( 1 == $postlink ) echo 'checked="checked"'; ?> /> <input type="checkbox" name="postlink" value="1" <?php checked( $postlink, 1 ); ?> />
  • 8. //human_time_diff() /** * Determines the difference between two timestamps. * * The difference is returned in a human readable * format such as "1 hour", * "5 mins", "2 days". * @return string Human readable time difference. */ function human_time_diff( $from, $to ) ?> <?php echo human_time_diff(get_comment_time('U')).' ago';?> //2 days ago
  • 9. //wp_list_pluck() /** * Pluck a certain field out of each object in a list. * @return array */ function wp_list_pluck( $list, $field ); $foods = array( ! array( ! ! 'name' => 'Banana', ! ! 'color' => 'Yellow', ! ), ! array( ! ! 'name' => 'Apple', ! ! 'color' => 'Red', ! ), ); $foods_names = wp_list_pluck( $foods, 'name' ); //$foods_names = array( 'Banana','Apple' ); $color_names = wp_list_pluck( $foods, 'color' ); //$color_names = array( 'Yellow','Red' );
  • 10. //wp_localize_script() //wordcamp.js jQuery(document).ready(function($){ alert('Welcome to WordCamp Jerusalem 2013'); }); });
  • 11. //wp_localize_script() /** * Used to localizes a script. * * @return bool Whether the localization was * added successfully. */ function wp_localize_script( $handle, $object_name, $l10n ); ?> <?php wp_enqueue_script( 'wordcamp-jeruslaem', 'wordcamp.js' ); $translation_array = array( 'welcome' => __( 'Welcome to WordCamp Jerusalem 2013' ) ); wp_localize_script( 'wordcamp-jeruslaem', 'wc_strings', $translation_array ); ?> <script> var wc_strings = { welcome: '2013 ‫,'ברוכים הבאים לוורדקמפ ירושלים‬ }; </script>
  • 12. //wp_localize_script() // WordCamp.js jQuery(document).ready(function($){ alert( wc_strings.welcome ); }); });
  • 13. Let’s get to work cc-by galato901 http://yoav.fr/towork
  • 14. //wp_kses() /** * Filters content and keeps only allowable HTML elements. * * @return string Filtered content with only * allowed HTML elements */ function wp_kses($string, $allowed_html, $allowed_protocols); $tags = array( 'em' => array(), 'strong' => array() ); $html = <<<EOT <p> ! <b>BOLD</b> is different than <em>italics</em> </p> EOT; echo wp_kses( $html, $tags ); //BOLD is different than <em>italics</em>
  • 15. //wp_mail() /** * Send mail, similar to PHP's mail * * @return bool Whether the email contents were sent * successfully. */ function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ); $to = 'yoav@farhi.org'; $subject = 'I love WordPres'; $message = 'WordPress is The Awesome!!!1'; $mail = wp_mail( $to, $subject, $message ); if( $mail ) ! echo 'Mail sent';
  • 16. //wp_remote_get() /** * Retrieve the raw response from the HTTP * request using the GET method. * * @return WP_Error|array The response or * WP_Error on failure. */ function wp_remote_get( $url, $args = array() ); $url = 'http://nominatim.openstreetmap.org/search? q=Netanya&format=json'; $response = wp_remote_get( $url ); if ( ! is_wp_error( $response ) ) ! //Do something
  • 17. //wp_trim_words() /** * Trims text to a certain number of words. * * @return string Trimmed text. */ function wp_trim_words( $text, $num_words = 55, $more = null ); $text = "I love WordPress and Joomla"; echo wp_trim_words( $text, 3 ); // I Love WordPress
  • 18. //zeroise() /** * Add leading zeros when necessary. * * @return string Adds leading zeros to number if needed. */ function zeroise($number, $threshold); $comno = get_comments_number(); // $comno = '2' $zeroed = zeroise($comno, 2); // $zeroed = '02'
  • 19. cc by-nc-nd anarosaphotography http://yoav.fr/happy Happy
  • 21. How can I get involved with the WordPress.org community?