ایجاد پلاگین برای ShortCode در وردپرس قسمت اول

shortCode :

بیاید اولین شرت کد خودمونو بنویسیم ، فرض کنید من می خوام بنویسم من را در تویتر دنبال کنید ، و فقط این کد و در پست خودم قرار بدم [twitter]
برای ایجاد شرت کد از فانکشنی به نام add_shortcode() استفاده می کنیم که دو پارامتر می گیرد ، اولی نام شرت کد و دومی فانکشن ما .

<?php

/*
Plugin Name: My ShortCode
Plugin URI: http://darkoobweb.com
Description: Follow Me On Twitter
Version: 1.0
Author: Pouria Parhami
Author URI: http://darkoobweb.com
*/

add_shortcode('twitter',function(){

return '<a href="http://twitter.com/PouriaParhami">Fowllo Me On Twitter </a>';

});

ما اکانت تویتتر را یه صورت هارد کد نوشتیم اما این خوب نیست بهتره به صورت یک اتریبیوت آن را دریافت کنیم .[twitter username=”hoomanxx”]

add_shortcode('twitter',function($atts){

if(!isset($atts['username']))$atts['username'] = 'PouriaParhami';

return '<a href="http://twitter.com/'.$atts['username'].'">Fowllo Me On Twitter </a>';

});

خوب اگر کاربر username را وارد نکنه به سایت twitter انتقال داده میشه ، اما اینجا چک می کنیم اگر خالی بود برو به اکانت پوریا.
چطوره کاری کنیم تا متنی که نمایش داده میشود نیز در پست قابل تغییر باشد مانند : [tiwtter username=”hoomanxx”]Lotfan mano follow konid[/twitter]

add_shortcode('twitter',function($atts,$content){

if(!isset($atts['username']))$atts['username'] = 'PouriaParhami';
if(empty($content)) $content = 'Follow Me On Twitter...';

return '<a href="http://twitter.com/'.$atts['username'].'">'.$content.' </a>';

});

به شکل بهتری هم می تونیم این کد را بنویسیم پس به کد زیر دقت کنید .

add_shortcode('twitter', function ($atts, $content) {

$atts = shortcode_atts(
array(
'username' => 'PouriaParhami',
'content' => !empty($content) ? $content : 'Follow Me On Twitter...'
), $atts
);

return '<a href="http://twitter.com/' . $atts['username'] . '">' . $atts['content'] . ' </a>';

});

می توانید به این شکل هم بنویسید :

add_shortcode('twitter', function ($atts, $content) {

$atts = shortcode_atts(
array(
'username' => 'PouriaParhami',
'content' => !empty($content) ? $content : 'Follow Me On Twitter...'
), $atts
);

extract($atts);
return "<a href='http://twitter.com/$username'>$content</a>";
});

۱ دیدگاه دربارهٔ «ایجاد پلاگین برای ShortCode در وردپرس قسمت اول»

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.