9
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Symbol(XYM) の価格表示をする Wordpress プラグイン

Last updated at Posted at 2022-05-14

まえがき

Symbol コミュニティは今、phpにつよいエンジニアを探しています!

と、実は自分も 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
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 プラグインを有効化させます。

validation.png

すると Wordpress 管理画面のサイドメニューに Symbol Price という項目が表示されます。

これで準備完了です。

ショートコード [zaif_price] を埋め込むと現在価格が表示されます。

以上です。

Symbol コミュニティでは php 技術者をお待ちしております ^^

9
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?