新进口商插件的工作流程-您的建议是什么?

时间:2015-04-10 作者:gordie

我正在构建一个新插件,将用户的Pinterest PIN导入Wordpress。使用Pinterest API(这对于我想要做的事情来说太有限了)将无法工作,并且需要用户登录名和密码(因此它可以检索用户的密码板)。

我想知道你对我这里的“工作流程”有什么看法,以及你对它有什么建议。

  1. User\'s authentification / get raw boards data (request to Pinterest)

    <插件请求用户登录名和密码的表单:检查与Pinterest的连接是否正常(如Pinterest\\u boards\\u raw),存储用户登录名和密码以供进一步使用(在表中),请求Pinterest:获取此用户的boards数据并存储它(一个元,位于users\\u meta中,例如Pinterest\\u boards\\u raw中

    Boards settings

    1. 从WP加载电路板数据(pinterest\\u boards\\u raw)
    2. 表单,并带有与每个电路板相关的导入设置(包括要使用的WP类别的电路板,…)
    3. 在WP中存储电路板设置(在用户元中,例如pinterest\\u boards\\u设置中)
    4. 删除pinterest\\u boards\\u raw(从步骤1.4开始)
    5. Import pins raw data (request to Pinterest)

      • (使用步骤2.3中的pinterest\\u boards\\u设置)<请求Pinterest:获取此板的引脚原始数据。可能很长,只要每个请求检索25个PIN。因此,如果您有5块板,每块板有200个引脚,则需要40个请求才能访问Pinterest
      • 存储此电路板的管脚原始数据(每个电路板一个元,在用户元中,例如pinterest\\u board\\u XXX\\u pins\\u raw)
          • Create WP posts for pins

            • [使用上一步中的“pinterest\\u board\\u XXX\\u pins\\u raw]<每个引脚的ul>
            • <请求web:抓取pin图像,格式化原始数据,在WP中插入新帖子,删除“pinterest\\u board\\u XXX\\u pins\\u raw”(pinterest\\u board\\u XXX\\u pins\\u raw)(在那里,应该已经很长时间了)

              因此,我关注的是:

              我需要存储Pinterest登录名和密码<但这似乎不安全。我能做什么?我想用一个transient将其存储为transients 所以它在15分钟后就被摧毁了。

              脚本可能需要很长时间才能运行(在第3.1步检索原始PIN数据时-在第4步创建新帖子时),我该怎么做才能使其尽可能工作?

        我可能正在考虑在第2步安装主板时使用ajax。

        每个电路板设置旁边都会有一个“检索管脚”按钮,可以在那里单独收集电路板管脚,而无需离开步骤2页面(因此我们按电路板获取原始管脚数据,而不是获取所有管脚),

        同样,一旦检索到PIN,在前一个按钮旁边可能会有一个“do import”(执行导入)按钮,以创建WP帖子,而无需离开步骤2页面。

      但问题是它需要更多的用户操作(可以/应该避免)

      有什么想法吗?

      感谢阅读!

1 个回复
SO网友:Mark Kaplun

甚至不要开始。

忽略官方API是不行的,充其量它只会让你头疼,当pinterest改变某些东西时插件会失败,用户会感到非常惊讶,因为它迫使你。。。。。

以非常不安全的方式存储用户和密码。如果你的pugin只针对非网络wordpress的管理员或网络的超级管理员运行,这可能没问题,但如果你的目标是让访问受限的用户也使用它,那么他们可能只会将他们感兴趣的用户和密码直接发送给网站的管理员。没有一个有安全意识的人愿意使用你的插件。

结束

相关推荐

致命错误:使用AJAX调用未定义的函数get_post()

我有一个index.php 带有about链接的页面,可以从WordPress仪表板中创建的名为about的页面(帖子)获取作者内容。我正在使用Magnific Popup poups插件。我有about.php 其中包括以下关于页面的内容:<?php $pageid = 2; // 2 is the id of about page/post $about = get_post($pageid); ?> <div id=\"custo