紅穆ノート
レコメンド プログラムノート WordPressプラグイン開発における対応するデータテーブルの作成
プログラムノート wordpress

WordPressプラグイン開発における対応するデータテーブルの作成

WordPressプラグイン開発における対応するデータテーブルの作成

以下は、有効にすると対応するデータテーブルが自動的に作成されるシンプルなWordPressプラグインの例です:

  1. 「名前」という名前のものを作成する my-database-plugin フォルダを作成し、その中で「」という名前のファイルを作成します。 my-database-plugin.php 文書。

  2. my-database-plugin.php ファイルに以下のコードを追加してください:

    <?php
    /**
     * Plugin Name: 红穆插件
     * Plugin Script: hongmu-zibi.php
     * Plugin URI: http://4s5.cn
     * Description: 开发插件的示范
     * Version: 1.3.0
     * License: GPL
     * Author: 红穆
     * Author URI: http://4s5.cn/
     * Text Domain: hongmu-zibi
     */
    
    // 如果直接访问该文件则退出。
    if ( ! defined( 'ABSPATH' ) ) {
    	exit;
    }
    
    /**
     * 定义数据库表名。
     */
    global $wpdb;
    define( 'MY_DATABASE_TABLE', $wpdb->prefix . 'my_database_table' );
    
    /**
     * 在插件激活时创建数据库表。
     */
    function my_database_plugin_activate() {
    	global $wpdb;
    	$table_name = MY_DATABASE_TABLE;
    	$charset_collate = $wpdb->get_charset_collate();
    
    	$sql = "CREATE TABLE $table_name (
    		id int(11) NOT NULL AUTO_INCREMENT,
    		name varchar(255) NOT NULL,
    		email varchar(255) NOT NULL,
    		PRIMARY KEY  (id)
    	) $charset_collate;";
    
    	require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
    	dbDelta( $sql );
    }
    register_activation_hook( __FILE__, 'my_database_plugin_activate' );
    
    /**
     * 在插件停用时删除数据库表。
     */
    function my_database_plugin_deactivate() {
    	global $wpdb;
    	$table_name = MY_DATABASE_TABLE;
    
    	$wpdb->query( "DROP TABLE IF EXISTS $table_name" );
    }
    register_deactivation_hook( __FILE__, 'my_database_plugin_deactivate' );
    
    /**
     * 添加插件菜单页面。
     */
    function my_database_plugin_menu() {
    	add_menu_page(
    		'我的数据库插件',
    		'我的数据库插件',
    		'manage_options',
    		'my-database-plugin',
    		'my_database_plugin_page',
    		'dashicons-database',
    		30
    	);
    }
    add_action( 'admin_menu', 'my_database_plugin_menu' );
微信赞赏

WeChat

支付宝赞赏

Alipay

✍️ クリエイター: 紅穆

ウェブサイト管理者 · ご覧いただきありがとうございます!さらに多くの魅力的なコンテンツをお楽しみいただけますよう、引き続きご支援をお願いいたします。

著者プロフィール プロフィールを見る →

関連記事

WordPressでRedisのパスワードを変更した後、Redis Object Cacheプラグインが接続できない場合、どう対処すればよいですか?

WordPressでRedisのパスワードを変更した後、Redis Object Cacheプラグインが接続できない場合、どう対処すればよいですか? プログラムノート wordpress

問題の説明:当方はWordPressサイトのサーバーに「BaoTa Panel」を使用しており、PHP 8.0をインストールし、拡張機能パネルからRedisを導入し、WordPressに「Redis Object Cache」プラグインをインストールしています。通常は特別な設定を加えていなくても、そのまま起動すれば問題ありません。しかし、Redisにパスワードを設定しない場合、セキュリティ面で非常に脆弱であり、リスクのある脆弱性となります。そのため、パスワードを設定することを推奨します。…
👁 262
WordPressで修正履歴や草稿の自動保存を無効にするにはどうすればよいですか?

WordPressで修正履歴や草稿の自動保存を無効にするにはどうすればよいですか? プログラムノート wordpress

WordPressの「記事の変更履歴を自動保存」機能により、記事を編集するたびにバックエンドで変更履歴が記録され、各変更ごとに「posts」テーブルに1件のレコードが挿入されます。この機能により、記事のIDが次第に大きくなることがよくあります。この状態がWordPressの運用に大きな支障をきたすことはありませんが、記事のバージョン数が多すぎると、サーバーのストレージ容量やデータベース負荷が大幅に増加する可能性があります。
👁 379
EmpireCMSからWordPressへのブログデータ移行の詳細なチュートリアル

EmpireCMSからWordPressへのブログデータ移行の詳細なチュートリアル プログラムノート wordpress

PS1:第2回修正版。現在、カテゴリ、記事、タグのデータ転送がサポートされています。PS2:もし記事IDが常に一致しない場合は、WordPressの記事カテゴリデータテーブルや関係性テーブルをクリアしてみるのも一つの方法です。以前はTypechoを使用していたブログですが、後にEmpireに移行しました。しかし、Empireには機能が多すぎます。ブログとして使用する場合、これは「大材小用」と感じます。さらに、このブログでは、重要なコードを頻繁に記録しています。これらのコードはすべて、私自身が多大な労力と時間を使って作成したものです…
👁 556
WordPressにおける画像の変換によってページが処理停止する問題

WordPressにおける画像の変換によってページが処理停止する問題 プログラムノート wordpress

昨夜、画像をアップロードしていた際、理由は不明ですが、アップロードした画像が自動的に変換されました。変換方式:BASE64符号化。ウェブサイト上に掲載されている画像をサーバー上に保存し、そのリンクからアクセスすれば、画像が表示されます。しかし、別の方法として、画像を直接変換してから、変換後のCODEを直接アクセスする方法もあります。問題の説明:画像が非常に小さく、数KB程度の場合、「変換後、ウェブサイトに掲載する」という方法を採用することで、問題を回避できる可能性があります…
👁 158
WordPressデータベースクエリ操作

WordPressデータベースクエリ操作 プログラムノート wordpress

まず、データベースに接続するには、WordPressのデータベースに接続する必要があります。そのため、PHPファイル内に `wp-config.php` ファイルをインポートする必要があります。このファイルには、WordPressのインストールに必要なデータベース設定情報やその他の定数が含まれています。以下は、`wp-config.php` ファイルをインポートし、データベース接続を取得する方法を示す簡単な例です:// `wp-config.php` ファイルをインポートする:`require…`
👁 387
WordPress用MySQLデータベーステーブルおよびサブテーブル構造の機能説明

WordPress用MySQLデータベーステーブルおよびサブテーブル構造の機能説明 プログラムノート wordpress

WordPressはMySQLデータベースを採用しています。データテーブルの構造は一般的なデータベースと若干異なります。データの内容は、データテーブル形式で記録される場合もあれば、データメタ形式で記録される場合もあります。ただし、データメタ形式では直接確認することがやや困難です。開発者として成長するためには、WordPressのデータベースの基本構造を習得し、自らのプラグインやテーマにそれらを活用してデータの書き込みや読み取りを行う能力を身につける必要があります。一、データテーブル:WordPress以降…
👁 384

おすすめ読書

CSS:マウスホイズティング時にメニューが表示されます。

CSS:マウスホイズティング時にメニューが表示されます。 言語ノート CSS

ユーザーがマウスを画像上にホバーさせると、メニューのオーバーレイが表示されます。`<figure>`要素と、メニューリンクを含む要素を使用してください。`<figure><img><div>`:`and`属性を使用して、ホバー時に画像にアニメーション処理を適用し、スライドイン効果を実現します。`opacity: right`:この属性を要素の値に負の数値として設定します。これを元の値に戻すと、マウスがホバーされている間…
👁 343
(PC+WAP)住宅建設工事用PBootCMSウェブサイトテンプレート/不動産・建材業界向けウェブサイトソースコードダウンロード(0050)

(PC+WAP)住宅建設工事用PBootCMSウェブサイトテンプレート/不動産・建材業界向けウェブサイトソースコードダウンロード(0050) 実用収集 pbootcmsテンプレート

本PbootCMSテンプレートは、不動産開発、建設工事、不動産関連建材業界に適しており、PCおよびWAPプラットフォームからのアクセスに対応しています。スタイリッシュで落ち着いたデザインにより、不動産プロジェクト、工事事例、建材などを効果的に紹介できます。不動産会社や建設請負業者がブランド認知度を高めるための優れた選択肢であり、顧客の信頼向上にも寄与します。テンプレート表示・インストール手順:ウェブサイトバックエンド:/admin.php|ユーザー名:admin|パスワード:a…
👁 43
(適応型スマートフォン向け)写真集・アルバム用PBootCMSウェブサイトテンプレート – 個人写真アルバム用ウェブサイトソースコードのダウンロード(0332)

(適応型スマートフォン向け)写真集・アルバム用PBootCMSウェブサイトテンプレート – 個人写真アルバム用ウェブサイトソースコードのダウンロード(0332) 実用収集 pbootcmsテンプレート

この自適応型スマートフォン向け写真アルバムおよび個人写真アルバム用PbootCMSウェブサイトテンプレートです。ビジュアルアートを基調としたデザインスタイルにより、写真家や写真アルバムデザイナーが作品集や写真作品をオンラインで紹介するのに最適です。ビジュアルクリエイターが作品をオンラインで紹介し、顧客やファンを惹きつけるのに役立ちます。テンプレートの表示・インストール手順:ウェブサイトの管理画面:/admin.php|ユーザー名:admin|パスワード:admin|解凍用パスワード:www.4s5.c…
👁 55
(スマートフォン向け適応型)マーケティング oriented レスポンシブ水供給・環境保護機器製造業向けPBootCMS企業ウェブサイトテンプレート|ステンレス製水槽・水処理ウェブサイトのソースコードダウンロード(0694)

(スマートフォン向け適応型)マーケティング oriented レスポンシブ水供給・環境保護機器製造業向けPBootCMS企業ウェブサイトテンプレート|ステンレス製水槽・水処理ウェブサイトのソースコードダウンロード(0694) 実用収集 pbootcmsテンプレート

マーケティング対応の給水環境保護装置製造・ステンレス製水箱向けPbootCMS企業ウェブサイトテンプレート(PCおよびWAP両端対応)。専門的で科学的なデザインスタイルにより、ステンレス製水箱や水処理設備などの製品を効果的に紹介できます。環境保護機器メーカーが自社の強みをオンラインで発信し、工事案件を獲得するのに最適です。テンプレート表示・設置説明:ウェブサイト管理画面:/admin.php、ユーザー名:admin、パスワード:admin、解凍用パスワード:www…
👁 34
(PC+WAP)芸術系石像彫刻向けPBootCMS企業ウェブサイトテンプレート/古典的水墨画スタイルのウェブサイトソースコードダウンロード:0852

(PC+WAP)芸術系石像彫刻向けPBootCMS企業ウェブサイトテンプレート/古典的水墨画スタイルのウェブサイトソースコードダウンロード:0852 実用収集 pbootcmsテンプレート

芸術的な石彫刻作品や古典的水墨画スタイルを表現した企業向けPbootCMSウェブサイトテンプレートです。PCおよびWAP両端でご利用いただけます。東洋の芸術的趣を活かしたデザインスタイルにより、石彫刻作品、庭園用景観石、および文化・クリエイティブ製品の紹介に最適です。石彫刻アート関連企業が、その精湛な工芸技術や美学的デザインをオンラインで紹介し、ブランド価値を高めるのに役立ちます。テンプレート表示・インストール手順:ウェブサイト管理画面:/admin.php|ユーザー名:admin|パスワード:admin…
👁 79
ファッション・美容用総合イメージデザインウェブサイトテンプレート 0117

ファッション・美容用総合イメージデザインウェブサイトテンプレート 0117 実用収集 YiYouテンプレート

ファッション・美容および総合イメージデザイン業界向けのEyouCMSウェブサイトテンプレートです。モダンで洗練されたデザインスタイルにより、美容やスタイリング、イメージデザインの実例、およびトレーニングサービスを効果的に紹介できます。このテンプレートは、イメージデザイン事務所がオンラインで顧客を惹きつけ、ブランドの認知度を高めるのに役立ちます。テンプレート表示・インストール手順:ウェブサイト管理画面:/login.php、ユーザー名:admin、パスワード:admin。関連記事:EyouCMSインストールに関するよくある質問集(EyouCMS…)。
👁 56