همینک مطالعه و ببینید :: سانی وب | آپارات | سانی وب | ویرگول ::

افزونه وردپرسی FIXER – بازار مالی فارکس

سلام و درود خدمت تمامی دوستان تیم سانی وب، در این مقاله قصد داریم قدم به قدم مراحل نوشتن افزونه فیکسر  برای نمایش اطلاعات بازار مالی فارکس را به شما عزیزان آموزش بدهیم.

اطلاعات مربوط به افزونه بازار مالی فیکسر

در قدم اول برای ساخت افزونه بازار مالی فارکس باید یک صفحه جدید برای نوشتن کد های پی اچ پی ایجاد کرد و اطلاعات افزونه را به صورت کامنت مانند شکل زیر در آن وارد کرد.

<?php
/*
Plugin Name: افزونه fixer فارکس - سانی وب
Plugin URI:  https://api.sunnyweb.ir
Description: نمایش طلاعات بازار مالی فارکس به همراه قیمت ریال و قیمت دلار همزمان بدون کسری از ثانیه
Version:     1.1.0
Author:      تیم برنامه نویسی سانی وب
Author URI:  http://sunnyweb.ir
License:     GPL2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

جهت نمایش داده شدن گزینه افزونه ما در منوی مدیریت وبسایت وردپرسی از اکشن زیر استفاده می کنیم.

در تابع SUN_FIXER_API_MENU اطلاعاتی نظیر نام افزونه ، توضیحات، لوگو و منوی تنظیمات آن را تعریف می کنیم.

تابع fixer_plugin_settings_page نیز طرح صفحه مدیریت افزونه را ارائه می دهد که در مراحل بعدی این تابع را می نویسیم.

یک عکس نیز به عنوان لوگو در فولدری به نام images در کنار فایلمان قرار دادیم.

//add menu
add_action('admin_menu','SUN_FIXER_API_MENU');

function SUN_FIXER_API_MENU(){
    //create new top-level menu
    add_menu_page('ficxer','وب سریس بازار مالی فارکس','administrator', __FILE__, 'fixer_plugin_settings_page', plugins_url('/images/logo.png', __FILE__) );
    //cal register setting fann_get_cascade_activation_function
    add_action('admin_init','SUN_FIXER_API');
}
//end add menu

در مرحله بعد ستون های مورد نظرمان را برای اضافه شدن به پایگاه داده به صورت زیر تعریف و پس از آن با تعریف متغیر ها آن ها را فراخوانی می کنیم.

//create cols in db
function SUN_FIXER_API(){
    register_setting('SUN_API_','api');
    register_setting('SUN_API_','pairs');
}
//end create cols in db

//select cols in db
$api_e = esc_attr(get_option('api'));
$pairs = esc_attr(get_option('pairs'));
//end select cols in db

در مرحله بعد تابع SUN_FIXER_API_RES را تعریف می کنیم. این تابع توکن وب سرویس را دریافت می کند و با استفاده از وب سرویس اطلاعات جفت ارز های بازار مالی فارکس را استخراج و به صورت جدول اطلاعات جفت ارز های مدنظرتان را نمایش خواهد داد.


function SUN_FIXER_API_RES($atts){
    global $api_e;
    global $pairs;
    $json = json_decode(file_get_contents('https://api.sunnyweb.ir/api/fixer_money/'.$api_e),true);
    $array = explode(',',$pairs);
    $fixer = $json['data']['data'];
    echo '
        <table>
        <tr>
        <th>جفت ارز</th>
        <th>نام فارسی</th>
        <th>زمان</th>
        <th>تاریخ</th>
        <th>درصد تغییر</th>
        <th>ask</th>
        </tr>
    ';
    foreach($array as $item):
        foreach ($fixer as $i){
            if(strtoupper($item) == strtoupper($i['name'])){
                $pairName = $i['name'];
                $persianName = isset($i['persianName'])?$i['persianName']:'';
                $time = isset($i['time'])?$i['time']:'';
                $date = isset($i['jDate'])?substr_replace($i['jDate'],'/',4,0):'';
                $jDate = !empty($date)?substr_replace($date,'/',7,0):'';
                $percent = isset($i['percentChange'])?$i['percentChange']:'';
                $color = ($percent >= 0)?'#00A077':'#E74C3C';
                $ask = isset($i['ask'])?$i['ask']:'';

                echo'
                <tr style="text-align:center">
                <td>'.$pairName.'</td>
                <td>'.$persianName.'</td>
                <td>'.$time.'</td>
                <td>'.$jDate.'</td>
                <td style="color:'.$color.'" dir="ltr">'.$percent.'</td>
                <td>'.$ask.'</td>
                </tr>
                ';
            }
        }

    endforeach;
    echo '</table>';
}

با افزودن shotcode زیر، هرگاه شما در وبسایتتان کلمه  [SUN_FIXER] را یادداشت و منتشر کنید تابع SUN_FIXER_API_RES فراخوانی شده و اطلاعات جفت ارز های مد نظرتان به صورت جدول منتشر خواهند شد.

//SHORT CODE
add_shortcode('SUN_FIXER','SUN_FIXER_API_RES');
//END SHORT CODE

تابع fixer_plugin_settings_page که در مرحله اول از آن استفاده کردیم نیز به شکل زیر می باشد. این تابع طرح بخش منو افزونه می باشد و راهنمایی و دستورالعمل های لازم برای استفاده کننده از این افزونه را نشان خواهد داد.

function fixer_plugin_settings_page(){
    ?>
    
    <div class="wrap">
        <h1>نمایش جدول اطلاعات ارز سانی وب</h1>
        <p>برای تهیه توکن  سانی وب می توانید به <a href="https://api.sunnyweb.ir" target="_blank">اینجا</a> مراجعه و اشراک خود را تهیه نمایید</p>
        <form method="post" action="options.php">
            <?php settings_fields( 'SUN_API_' ); ?>
            <?php do_settings_sections( 'SUN_API_' ); ?>
            <table class="form-table">
                <tr valign="top">
                    <th scope="row">توکن کلید وب سرویس</th>
                    <td><input type="text" name="api" style="width: 30%;" value="<?php echo esc_attr(get_option('api')); ?>"  /></td>
                </tr>
                <tr valign="top">
                    <th scope="row">نام اختصاری جفت ارز (انگلیسی)</th>
                    <td><input type="text" name="pairs" style="width: 100%;" value="<?php echo esc_attr( get_option('pairs') ); ?>" placeholder="BTCUSD,EURUSD,..." /></td>
                </tr>
            </table>
            <h2>راهنما</h2>
            <p> جهت نمایش جدول از شورت کد [SUN_FIXER] استفاده نمایید</p>
            <?php submit_button(); ?>
        </form>
    </div>
<?php }?>

نوشتن این افزونه به پایان رسید و شما می توانید با ذخیره کردن و فشرده کردن پوشه ای که این فایل و فولدر images در آن قرار دارد به صورت zip و نصب آن در وبسایت وردپرسی خود از آن استفاده نمائید.

نصب افزونه

در وبسایت خود در بخش افزونه ها در قسمت افزودن فایل فشرده شده افزونه خود را بارگذاری کنید.

پس از نصب این افزونه عنوان آن در منوی سمت راست مدیریت وب سایت شما قرار می گیرد.

با رفتن به این قسمت میتوانید شناسه کاربری خود و جفت ارز های مدنظرتان را مدیریت کنید.

در فیلد اول توکن کاربری خود را وارد کنید.

اگر توکن کاربری ندارید با ثبت نام در سامانه سانی وب میتوانید توکن کاربری و همچنین ۵۰ عدد توکن درخواست رایگان دریافت نمائید.

در فیلد دوم نیز نام اختصاری جفت ارز های مورد نظرتان را وارد نمائید و آن ها را با , از یکدیگر جدا نمائید.

سپس با کلیک کردن بر روی دکمه ذخیره تغییرات میتوانید تنظیمات وارد شده را ثبت نمائید.

حال اگر در نوشته های خود کلمه [SUN_FIXER]  را به کار ببرید هنگام انتشار جدول اطلاعات جفت ارز های مدنظرتان نمایش داده خواهد شد.

لازم به ذکر است که حتما باید افزونه ویرایشگر کلاسیک در وبسایت شما نصب شده باشد زیرا در حالت بلوکی نوشته ها به محض نوشتن اجرا می شوند و به دلیل وجود json اجازه انتشار نمی یابند.

پس از انتشار جدول ارز های مدنظرتان به این صورت نمایش داده خواهند شد.

دانلود افزونه بازار مالی فارکس از گیت هاب

برای دانلود افزونه بر روی این لینک کلیک نمائید.