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

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
Overkill Security
 

Último (20)

AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 

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