我可以使用HTTP POST吗?有没有更好的选择?

时间:2014-05-08 作者:4th_dimention

我习惯于php开发,我习惯于通过POST 到php文件。但是,我没有看到有人使用$_POST 在WordPress中。我看过一篇关于某人想在其博客上使用$_POST, 他们被引导到一个更安全的系统。(也许我误解了对话。)

我仍然想使用$_POST 只是作为用户界面的一部分。

如果使用$\\u POST是可能的,并且不是一个可怕的想法,那么我需要知道什么才能使$\\u POST与WordPress很好地配合使用?是否有关于制作$\\u帖子的规则,或者如何重定向,以便不干扰WordPress的行为?是否有其他特殊考虑?

2 个回复
SO网友:s_ha_dum

WordPress是一个HTTP/PHP web应用程序。HTTP和PHP的普通规则适用,并且有效。WordPress本身使用$_POST$_GET 我数不清的次数。如果要将信息从一个页面传递到另一个页面(例如从表单传递到搜索处理程序),必须使用其中一个页面。

有一些助手函数,如add_query_arg() 这可能是适用的,但正如书面所述,您的问题太宽泛,无法考虑细节。

SO网友:TheDeadMedic

值得一提的是,如果您正在实现自己的$_POST/GET 变量,确保避免与内置WordPress变量冲突:

array(
    \'m\',
    \'p\',
    \'posts\',
    \'w\',
    \'cat\',
    \'withcomments\',
    \'withoutcomments\',
    \'s\',
    \'search\',
    \'exact\',
    \'sentence\',
    \'calendar\',
    \'page\',
    \'paged\',
    \'more\',
    \'tb\',
    \'pb\',
    \'author\',
    \'order\',
    \'orderby\',
    \'year\',
    \'monthnum\',
    \'day\',
    \'hour\',
    \'minute\',
    \'second\',
    \'name\',
    \'category_name\',
    \'tag\',
    \'feed\',
    \'author_name\',
    \'static\',
    \'pagename\',
    \'page_id\',
    \'error\',
    \'comments_popup\',
    \'attachment\',
    \'attachment_id\',
    \'subpost\',
    \'subpost_id\',
    \'preview\',
    \'robots\',
    \'taxonomy\',
    \'term\',
    \'cpage\',
    \'post_type\',
    \'post_format\',
)

结束