まえがき
Symbol コミュニティは今、phpにつよいエンジニアを探しています!
【募集】
— XEMBook@symbol📘 (@xembook) May 12, 2022
そろそろPHPで(特にWordpressで)Symbol使いたいという要望が増えてきました。
PHPの開発経験がある方は一度Discord「NEM Japan UserGroup」にご参集いただけますでしょうか?🙇♂️https://t.co/pftIkRam56
と、実は自分も Wordpress プラグインは作ったことがなかったので、試しに Symbol(XYM) 価格を表示するサンプルプラグインを作ってみたところ、意外と簡単でした。
Wordpress plugin 本家
参考にさせていただいたサイト
Wordpress プラグインの作り方
Wordpress アプリの /wp-content/plugins 配下にwp-symbol-price-displayディレクトリを作成します。
cd wp-content/plugins
mkdir wp-symbol-price-display
作成したwp-symbol-price-displayディレクトリ配下にwp-symbol-price-display.phpを作成します。
vi wp-symbol-price-display/wp-symbol-price-display.php
<?php
/*
Plugin Name: Symbol(XYM/JPY) Price Display
Description: This plugin can view the price of the crypto asset Symbol(XYM) price.
Author: curupo
Version: 0.1
*/
function wpspd_description() {
echo '<h1>WP Symbol(XYM) Price Display</h1>';
echo '<h2>Usage</h2>';
echo '<p>Embed the short code.</p>';
echo '<li>Zaif => [zaif_price]</li>';
}
function wpspd_plugin_setup_menu() {
add_menu_page(
__( 'Symbol(XYM) Price Display', 'symbol-xym-price-display' ),
'Symbol Price',
'manage_options',
'wp-symbol-price-display',
'wpspd_description',
'dashicons-chart-pie',
30,
);
}
add_action('admin_menu', 'wpspd_plugin_setup_menu');
add_shortcode('zaif_price', 'get_zaif_price');
function zaif_init() {
function get_zaif_price() {
$url = "https://api.zaif.jp/api/1/last_price/xym_jpy";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
$result = json_decode($response, true);
curl_close($conn);
return $result['last_price'];
}
}
add_action('init', 'zaif_init');
Wordpress 管理画面にログインしプラグイン画面を表示させます。
Symbol Price Display プラグインを有効化させます。
すると Wordpress 管理画面のサイドメニューに Symbol Price という項目が表示されます。
これで準備完了です。
ショートコード [zaif_price] を埋め込むと現在価格が表示されます。
以上です。
Symbol コミュニティでは php 技術者をお待ちしております ^^