用于解析TEXT文件(逗号分隔值)的WP插件,并将它们导入WP数据库

时间:2014-05-28 15:37:38

标签: php wordpress-plugin wordpress

这是我第一次为Wordpress编写一个简单的插件,所以不要对我不好。看到这是我试图用我的插件做的事情:

  1. 允许管理员CP的用户上传(临时或非临时)包含多行的.txt文件,每行包含一些值,例如:GALUE,YOMAR,A,PP 36199230,,MVD,Y,9992200030748,1,3B,3,Y,C
  2. 我需要解析这些数据,然后通过将其名称与从上传数据中提取的名称相匹配来附加到现有用户
  3. attach to existent user我的意思是为这些用户创建额外的元数据并持久保存到数据库。另外,如果可能的话,我想添加支持来编辑部分元数据。

    除了我不知道如何开始编写插件之外,我在WP网站上阅读了这些文档,但对我来说并不是很清楚。可以给我一些提示或者一段代码作为起点吗?

1 个答案:

答案 0 :(得分:2)

您需要阅读很多文档。它以一个简单的标头开头到PHP文件:

  

Standard Plugin Information

     

插件的主要PHP文件的顶部必须包含标准的插件信息标头。这个标题允许WordPress识别你的插件存在,将它添加到插件管理屏幕,以便它可以被激活,加载它,并运行它的功能;没有标题,您的插件将永远不会被激活,永远不会运行。以下是标题格式:

   <?php
    /**
     * Plugin Name: Name Of The Plugin
     * Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
     * Description: A brief description of the Plugin.
     * Version: The Plugin's Version Number, e.g.: 1.0
     * Author: Name Of The Plugin Author
     * Author URI: http://URI_Of_The_Plugin_Author
     * License: A "Slug" license name e.g. GPL2
     */

然后,您必须使用add_(sub)menu_page()和辅助功能以及hooks创建插件的用户界面。

要导入文件,基本是:

$import_file = $_FILES['import_file']['tmp_name'];
$csv = file_get_contents( $import_file );

来自教程Building a settings import and export feature的内容,虽然它涉及JSON。

此外,您可以从现有的插件中学习,例如CSV Importer,并研究<plugin-development> tag at WPSE