SlideShare uma empresa Scribd logo
1 de 21
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

Drupal 7 module development
Drupal 7 module developmentDrupal 7 module development
Drupal 7 module development
Adam Kalsey
 
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
Yusuke Wada
 
PHP and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applications
elliando dias
 
YAPC::Asia 2010 Twitter解析サービス
YAPC::Asia 2010 Twitter解析サービスYAPC::Asia 2010 Twitter解析サービス
YAPC::Asia 2010 Twitter解析サービス
Yusuke Wada
 

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 and Rich Internet Applications
PHP and Rich Internet ApplicationsPHP and Rich Internet Applications
PHP and Rich Internet Applications
 
Php variables (english)
Php variables (english)Php variables (english)
Php variables (english)
 
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
 

Destaque (6)

Responsive Design for WordPress
Responsive Design for WordPressResponsive Design for WordPress
Responsive Design for WordPress
 
Qtp Training Deepti 2 Of 44780
Qtp Training Deepti 2 Of 44780Qtp Training Deepti 2 Of 44780
Qtp Training Deepti 2 Of 44780
 
MME Results Comparison
MME Results ComparisonMME Results Comparison
MME Results Comparison
 
היכרות עם וורדפרס ועוד חן כהן
היכרות עם וורדפרס ועוד   חן כהןהיכרות עם וורדפרס ועוד   חן כהן
היכרות עם וורדפרס ועוד חן כהן
 
The Power of Your Story - Kimanzi Constable
The Power of Your Story - Kimanzi ConstableThe Power of Your Story - Kimanzi Constable
The Power of Your Story - Kimanzi Constable
 
Digital Fabrication Studio 0.3 Media, Business, Platform, Economy
Digital Fabrication Studio 0.3 Media, Business, Platform, EconomyDigital Fabrication Studio 0.3 Media, Business, Platform, Economy
Digital Fabrication Studio 0.3 Media, Business, Platform, Economy
 

Semelhante a מ-antispambot ועד zeroise – עשר פונקציות וורדפרס שאתם כנראה לא מכירים

JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
Stoyan Stefanov
 
Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02
Seri Moth
 
C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample Php
JH Lee
 

Semelhante a מ-antispambot ועד zeroise – עשר פונקציות וורדפרס שאתם כנראה לא מכירים (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 Miriam Schwab

WordPress site planning, WordCamp Jerusalem 2013
WordPress site planning, WordCamp Jerusalem 2013WordPress site planning, WordCamp Jerusalem 2013
WordPress site planning, WordCamp Jerusalem 2013
Miriam Schwab
 
Using SASS in the WordPress environment - Ran Bar Zik
Using SASS in the WordPress environment - Ran Bar ZikUsing SASS in the WordPress environment - Ran Bar Zik
Using SASS in the WordPress environment - Ran Bar Zik
Miriam Schwab
 
מצגת יעל הרמן מוורדקמפ ירושלים 2013
מצגת יעל הרמן מוורדקמפ ירושלים 2013מצגת יעל הרמן מוורדקמפ ירושלים 2013
מצגת יעל הרמן מוורדקמפ ירושלים 2013
Miriam Schwab
 
The Business of WordPress - WordCamp Jerusalem 2013
The Business of WordPress - WordCamp Jerusalem 2013The Business of WordPress - WordCamp Jerusalem 2013
The Business of WordPress - WordCamp Jerusalem 2013
Miriam Schwab
 
Google Analytics for PPC: SMX Israel 2013
Google Analytics for PPC: SMX Israel 2013Google Analytics for PPC: SMX Israel 2013
Google Analytics for PPC: SMX Israel 2013
Miriam Schwab
 

Mais de Miriam Schwab (20)

Making your content fly with onsite SEO
Making your content fly with onsite SEOMaking your content fly with onsite SEO
Making your content fly with onsite SEO
 
Content Security Policies: A whole new way of securing your website that no o...
Content Security Policies: A whole new way of securing your website that no o...Content Security Policies: A whole new way of securing your website that no o...
Content Security Policies: A whole new way of securing your website that no o...
 
Digitizing your business
Digitizing your businessDigitizing your business
Digitizing your business
 
Managing multitudes of media
Managing multitudes of mediaManaging multitudes of media
Managing multitudes of media
 
Mobile SEO at SMX Israel 2014
Mobile SEO at SMX Israel 2014Mobile SEO at SMX Israel 2014
Mobile SEO at SMX Israel 2014
 
WordPress for Startups
WordPress for StartupsWordPress for Startups
WordPress for Startups
 
How to add semantic data to your WP site in 20 minutes or less! WordSesh 2013
How to add semantic data to your WP site in 20 minutes or less! WordSesh 2013How to add semantic data to your WP site in 20 minutes or less! WordSesh 2013
How to add semantic data to your WP site in 20 minutes or less! WordSesh 2013
 
Getting an online marketing job in Jerusalem - is that even possible?
Getting an online marketing job in Jerusalem - is that even possible?Getting an online marketing job in Jerusalem - is that even possible?
Getting an online marketing job in Jerusalem - is that even possible?
 
WordPress site planning, WordCamp Jerusalem 2013
WordPress site planning, WordCamp Jerusalem 2013WordPress site planning, WordCamp Jerusalem 2013
WordPress site planning, WordCamp Jerusalem 2013
 
Using SASS in the WordPress environment - Ran Bar Zik
Using SASS in the WordPress environment - Ran Bar ZikUsing SASS in the WordPress environment - Ran Bar Zik
Using SASS in the WordPress environment - Ran Bar Zik
 
מצגת יעל הרמן מוורדקמפ ירושלים 2013
מצגת יעל הרמן מוורדקמפ ירושלים 2013מצגת יעל הרמן מוורדקמפ ירושלים 2013
מצגת יעל הרמן מוורדקמפ ירושלים 2013
 
The Business of WordPress - WordCamp Jerusalem 2013
The Business of WordPress - WordCamp Jerusalem 2013The Business of WordPress - WordCamp Jerusalem 2013
The Business of WordPress - WordCamp Jerusalem 2013
 
Small but mighty - Google+, Instagram, Pinterest
Small but mighty - Google+, Instagram, PinterestSmall but mighty - Google+, Instagram, Pinterest
Small but mighty - Google+, Instagram, Pinterest
 
Measuring Twitter: SMX Israel 2013
Measuring Twitter: SMX Israel 2013Measuring Twitter: SMX Israel 2013
Measuring Twitter: SMX Israel 2013
 
Google Analytics for PPC: SMX Israel 2013
Google Analytics for PPC: SMX Israel 2013Google Analytics for PPC: SMX Israel 2013
Google Analytics for PPC: SMX Israel 2013
 
Introduction to the semantic web: SMX Israel 2013
Introduction to the semantic web: SMX Israel 2013Introduction to the semantic web: SMX Israel 2013
Introduction to the semantic web: SMX Israel 2013
 
Blogging with WordPress.com for beginners, part 1/3, by Deena Levenstein IN H...
Blogging with WordPress.com for beginners, part 1/3, by Deena Levenstein IN H...Blogging with WordPress.com for beginners, part 1/3, by Deena Levenstein IN H...
Blogging with WordPress.com for beginners, part 1/3, by Deena Levenstein IN H...
 
Webinar: 9 Steps to Socialize your WordPress Website - July 2012
Webinar: 9 Steps to Socialize your WordPress Website - July 2012Webinar: 9 Steps to Socialize your WordPress Website - July 2012
Webinar: 9 Steps to Socialize your WordPress Website - July 2012
 
Webinar: 9 Steps to Socialize your WordPress Website - July 2012
Webinar: 9 Steps to Socialize your WordPress Website - July 2012Webinar: 9 Steps to Socialize your WordPress Website - July 2012
Webinar: 9 Steps to Socialize your WordPress Website - July 2012
 
June 2012 - Web Trends for Marketing Professionals
June 2012 - Web Trends for Marketing ProfessionalsJune 2012 - Web Trends for Marketing Professionals
June 2012 - Web Trends for Marketing Professionals
 

Último

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

מ-antispambot ועד zeroise – עשר פונקציות וורדפרס שאתם כנראה לא מכירים

  • 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?