WordPress

WordPress开发人员和管理员的问答

2
如何处理表格提交?
我是Wordpress的新手,因此遇到了一些问题。 用例场景如下: 向用户显示申请表格,以在他的学校开设俱乐部。 用户填写表格并点击“提交”按钮。 该表格需要验证。 如果验证成功,则数据将存储在club_detailsdb的自定义表中,并向用户显示一些消息(例如:感谢提交。您的应用程序将发送给管理员以供批准。)否则,将向用户显示适当的错误消息。 管理员进入Wordpress管理面板以批准俱乐部的待处理请求。(数据是从db中提取的,并显示给管理员)。 我已经完成以下工作: 1)我已经使用Wordpress HTML编辑器创建了一个申请表/页面。 对于3)我有一个validation.js包含验证码的javascript文件()。 对于4)我有一个php文件(club-functions.php),该文件具有storeInDB()将应用程序详细信息存储在db中的自定义表中的功能。 for 5)我创建了自己的插件文件夹,并添加了一个php文件(club.php),该文件在WordPress管理面板上向管理员显示应用程序详细信息。 我被困在以下位置:如何处理表单提交。我应该在哪里放置调用javascript的validate函数并随后调用该storeInDB()函数的代码。 请提供一些有关如何实现此目标的建议,这种方法是否有效?非常感谢。
13 forms 

1
帖子标题列表中的自动完成或建议
我想在(搜索)表单上具有自动完成或自动建议的功能: 当用户开始键入内容时,它会建议具有匹配文本的帖子标题。 我还希望它显示一些我存储的与每个自定义帖子相关的元数据(一个数字)。例: 如果输入“ A”,则提示“苹果(13),土豚(51),宇航员(21)”等。

1
为第三方网站创建用于单点登录的API
我的网站需要与第三方软件集成,该软件将驻留在该软件公司托管的自己的子域中。我需要向第三方开发人员提供一个端点,他们可以使用该端点进行API调用(对我的wordpress网站),以允许我的网站的用户访问该子域。 另一个站点需要通过某种API从我的站点对用户进行身份验证。 我不确定从哪里开始,但是我的感觉是,比我聪明的人已经知道了这一点。提前致谢!



2
我可以将同一随机数用于同一页面上的多个请求吗?
还是这打破了随机数的目的?我对这种随机数不甚了解。:) 例如,在页面加载或单击某些内容时运行的两个ajax请求上: $.ajax({ type: 'post', url: 'admin-ajax.php', data: { action: 'foo', _ajax_nonce: '<?php echo $nonce; ?>' } }); $.ajax({ type: 'post', url: 'admin-ajax.php', data: { action: 'foo2', _ajax_nonce: '<?php echo $nonce; ?>' } });
13 php  ajax  nonce 

3
有条件地将小部件的脚本/样式表放入HEAD中(仅当出现在页面上时!)
我一直在尝试在以下情况下为WordPress小部件加载脚本和样式... 脚本必须加载到HEAD中(否则它们会中断)。 仅在小部件实际显示时才加载脚本(它们非常重)。 我已经做了很多搜索,这似乎是一个常见的(未解决的)问题……但是我希望这里的某个人已经成功实现了解决方法。 这是到目前为止我所能做到的最好的... 以下是一个简单的小部件,可将文本打印到侧边栏。它成功地有条件地加载了jQuery(实际上是在显示小部件时)...尽管仅在页脚中!(注意:尽管此hack可能提供向后兼容性,但它也可能仅在WordPress 3.3上有效)。 class BasicWidget extends WP_Widget { function __construct() { parent::__construct(__CLASS__, 'BasicWidget', array( 'classname' => __CLASS__, 'description' => "This is a basic widget template that outputs text to the sidebar" )); } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) …

7
您如何获得帖子缩略图的大小?
我知道如何使用WP Admin Media Settings或使用此功能来设置帖子缩略图的大小: set_post_thumbnail_size( 150, 150 ) 但是,如何获得为图像缩略图大小设置的图像宽度 和 高度? 我希望能够执行以下操作: get_post_thumbnail_size(); // return array(150, 150) 怎么做?是使用get_option(),并且选项键用于缩略图的宽度和高度吗?

5
职位可以有父母吗?
职位应该有父母吗?如果是这样,那么帖子拥有父母意味着什么? 另外,如果对有父母的职位有一些限制,那么在哪里执行呢?如我所见,它不在数据库中。
13 posts  database 

3
自定义帖子类型Slug /页面Slug冲突-是否在页面保存时使用保留的Slug?
我的主题中有一个自定义帖子类型的投资组合(“ slug投资组合”),除一件事外,其他所有功能都运行良好。当人们创建带有大量投资组合的页面时,例如:example.com/portfolio,主题认为我要使用自定义帖子类型存档页面,而不是我在编辑器中创建的页面。 保存页面时,我可以以某种方式“保留”子词组合,以确保它永远不会被使用,也许重命名为“组合页面”吗? 我的项目使用了本教程中概述的方法,这是我所指的冲突: “除了修补代码之外,这里还有另外一个问题,那就是您不能将Page slug称为自定义帖子类型slug。可以将您的自定义帖子类型slug用作保留关键字;但是,您可以页面标题与自定义帖子类型标题相同,只要您的页面标题有所不同即可。” - http://wp.tutsplus.com/tutorials/custom-post-type-pagination-chaining-method/ 感谢您的任何建议!

6
WP使用WP查询获取父级的所有子页面
这是我的代码 $my_wp_query = new WP_Query(); $all_wp_pages = $my_wp_query->query(array('post_type' => 'page','post_parent'=>$parid,'orderby'=>'title','order'=>'ASC' )); 它仅显示第一级子页面。我需要所有子页面,子页面的子页面...以及全部。我搜索了一个解决方案,并且可以使用get_pages和wp_list_pages获取所有子页面。 但是我确实需要按自定义发布元值对订单进行排序。所以我必须使用自定义查询。 请帮忙。谢谢


2
仅在使用时如何加载Widget javascript + CSS文件?
我想将我的小部件使用的javascript和CSS样式保留在自己的文件中(而不是将它们添加到主题中)。 但是当侧边栏上实际使用该小部件时,我似乎无法让wordpress添加它们。 我已经试过了: 在类声明中,我添加了2个函数 class EssentielleRubriquesPosts extends WP_Widget { function addFrontendCss(){ wp_enqueue_style('erw-frontend-css', ESSENTIELLE_RUBRIQUE_WIDGET_PLUGIN_PATH . 'css/EssentielleRubriqueWidget-frontend.css'); } function addFrontendJavascript(){ wp_register_script('jq-hoverintent', PLUGIN_PATH . 'js/jquery.hoverintent.js', array('jquery'), '1.0',true); wp_enqueue_script('jq-hoverintent'); wp_enqueue_script('jq-tools', PLUGIN_PATH . 'js/jquery.tools.js', array('jquery'),'1.0',true); wp_enqueue_script('erw-frontend-js', PLUGIN_PATH . 'js/widget-frontend.js', array('jquery', 'jq-hoverintent', 'jq-tools'),'1.0',true); } 在widget()函数内部: function widget($args, $instance) { add_action( 'wp_print_scripts', 'addFrontendJavascript' ); add_action( 'wp_print_styles', 'addFrontendCss' …


1
wp_insert_posts()的安全性/安全性如何?
查看wp_insert_post()的Codex,它指出该函数“ ...清理变量,进行一些检查,填写缺少的变量,如日期/时间等。”(编辑:我更新了Codex条目以包含一个更强大的示例其中包括安全性以及发布元和类别分配) 只是想知道我是否需要进行进一步的清理以防止XSS骇客之类的东西,或者是否通过该功能做了足够的工作。 老实说,我检查了核心函数,例如在post_content上未找到任何wp_kses()或其他清理方法,因此我有点担心。我所看到的只是数据上的stripslashes_deep()。 因此,当我为wp_insert_post()构建参数时,我应该运行wp_kses()还是其他任何东西? 最佳做法是什么?在其示例中,食品法典委员会对安全性相当谨慎。 谢谢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.