اشتراک در خبرنامه‌ دارکوب وب

با عضویت در خبرنامه‌ی دارکوب وب مقالات و آموزش‌ها هر هفته به ایمیل شما ارسال می‌شود.

ایجاد پلاگین برای 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>";
});

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

پوریا

سلام ، من پوریا هستم با جاوا آشنایی دارم به هوش مصنوعی و امنیت علاقه مندم و امید وارم آموزش هایی که در وب سایت قرار می دم برای شما مفید باشه ، موفق باشید {^}

یک نظر

سوالات، انتقادات و پیشنهادات خود را در مورد این مطلب برای ما بفرستید. :-)