您当前的位置:首页 > TAG信息列表 > plugin-development
每30天更新一次文件
我正在构建一个插件,它需要一个每月更新的数据库文件。我想写一个函数,每30天自动替换一次旧文件。这是我到目前为止的情况。我走对了吗?add_action( \'plugins_loaded\', \'update_some_file\' ); function update_some_file() { $remotefile = curl_init(\'http://www.somesite.com/somefile.dat\'); curl_s
将另一个字段添加到用户表
我想为用户添加另一个字段,如地址、电话号码。在中添加了相关字段wp_users 并添加一些来更新wp_update_user 但它不起作用。我可以添加wp_usermeta 具有update_user_meta. 有没有办法加入up_users.
使用WP瞬变来保存插件的外部数据是最好的/正确的方式吗?
我正在开发一个插件,它依赖于不时获取的外部数据。为了加快速度,我想缓存接收到的数据,每隔10或15分钟刷新一次。这不会有什么大问题,因为外部服务器也只会以类似的间隔刷新数据。但我认为,一方面,它将从外部服务器上获得相当大的负载,同时也会提高本地站点的速度,因为数据已经存在。一开始我很确定WP瞬变是最好的方式,但现在我不确定了。我一直看到很多插件使用自己的表来存储任何数据,我想知道是否应该通过Transients API将外部数据推送到_options-表或专用表结构是否更适合这种情况。Is there s
何时使用异常、错误对象和纯FALSE/NULL
我正在编写一个插件,我正在尝试衡量何时使用不同的方法来处理错误。我正在考虑三种方法:抛出异常(自定义类)返回错误对象(WP\\u Error的扩展)只返回null/false试图获取/设置存储在注册表中不存在的选项,将无效值传递给方法(这应该很少见)调用类重载无法解析的方法?由于编写WordPress插件有一些特殊的考虑,我不确定是否值得在普通PHP板上问这个问题。
如何将信用卡验证检查添加到WordPress
我在一个餐厅预订网站上工作,我需要添加一个类似于预订网站的功能。com,也就是说,一旦有人想预订,我需要他们给我们留下他们正在预订的餐厅的信用卡信息,以防他们“不来”。但我需要它是一张实际有效的信用卡,所以系统应该从某处提取信息,并确保它是一张真实的信用卡,是否有可能实现这样的事情?
插件中对未定义函数的调用错误
我在一个类中编写了一个函数,该类从IP地址获取用户的国家/地区。。。function getcountry() { if (!class_exists(\'GeoIP\')) { include_once(\"geoip.inc\"); } if (empty($_SERVER[\"HTTP_X_FORWARDED_FOR\"])) { $ip_address = $_SERVER[\"REMOTE_ADDR
插件的样式表在哪里排队?
我想将样式表加入到我正在开发的插件中,如下所示:function utm_user_scripts() { $plugin_url = plugin_dir_url( __FILE__ ); wp_enqueue_style( \'style\', $plugin_url . \"/css/style.css\"); } add_action( \'wp_enqueue_scripts\', \'utm_user_scripts\' ); 我正在
收到wpdb::Prepare()缺少参数2的警告
我正在使用prepare 具有更新查询的方法$updatequery = $wpdb->prepare(\"UPDATE `\".$table_name_sms.\"` SET sftemplate_name = \'\".$message.\"\',sftemplate_type = \'\".$sfact_order_action.\"\',sftemplate_status = \'\".$someSwitchOption001.\"\' where sfID=\'\".$_REQUEST[\
CATEGORY_NAME不工作(未显示在SQL查询调试中)
我的插件有一个短代码,它可以检索动物。有过滤器/参数,除了类别参数或参数外,它们都工作得很好。类别名称很好地传递给了my shortcode函数,但WP\\U查询->请求没有显示任何类别名称的符号!我试着用猫和身份证,同样,什么也没出现。相反,它返回一组空的结果。 $filters = array(); $cat = \"\"; if( !empty($args[\'cat\']) ) { $cat = tr
插件开发:在数据库中存储和操作符合JSON的数据
我是Wordpress插件开发新手,但一般来说,我不熟悉web开发。我有一个网站,我正在尝试将其功能移植到Wordpress,以便客户端在自定义插件和主题中使用它。在我的另一个(非Wordpress)网站上,这是一个商店页面,我无法作为客户端编辑商店项目,它都是硬编码为一个复杂的JSON,带有嵌套的数组和对象,不适合MySQL。摘录(来自角度控制器):$scope.theBreadsList = [{ category: \'Daily Breads\',
如何在自定义WordPress插件中创建“导入虚拟数据”选项
我正在创建一个插件,在该插件中,我想创建自己的导入虚拟内容选项。为此,我在互联网上搜索过,但还没有找到任何有用的东西。因此,任何人都可以告诉我如何创建自定义选项以导入虚拟内容的过程
了解WordPress函数的命名约定
许多Wordpress函数遵循命名约定,其中最广为人知的可能是the_*() 功能,例如the_post(), 用于The Loop.显然is_*() 函数系列属于Conditionals. 然而,什么是common themes 由以下函数前缀表示:add_*()register_*()wp_*()wp_insert_*()</在我看来wp_insert_*() 所有执行的功能INSERT 数据库上的语句。也就是说,它们更改应用程序的状态。Is this correct?在我看来register_
ADD_FILTER将输出添加到头部
我构建插件时遇到了一个问题我添加到插件:add_filter( \'the_content\', myFunction); function myFunction() { $options = get_option(\'myPlugin_settings\'); if (is_page($options[\'myPlugin_list\'])) { echo\"-------------------------------------
PHPUnit测试插件激活
我正在尝试测试我的插件是否使用PHPUnit正确激活。我使用了在此基础上生成的样板结构site 并添加了此测试:class PluginTest extends WP_UnitTestCase { function test_plugin_activation() { include_once( ABSPATH . \'wp-admin/includes/plugin.php\' ); $result = activate_plugin( WP
当两个插件包含相同的第三方类时会发生什么?
我正在构建一个插件,使用Stripe进行支付处理。我已经将Stripe的PHP库包含到我的插件中,一切都很好。但如果其他人制作的插件也使用Stripe。。。或者更糟糕的是,旧版本的Stripe与我的不兼容?如果有人同时激活了我们的两个插件,听起来可能会有冲突。我需要为Stripe的类命名名称空间吗?这样做明智吗?如果我想升级到Stripe库的更新版本,我想这将是一场维护噩梦。我完全可以这样做,但我想确保我在这里遵循最佳实践。谢谢托尼
为特定用户添加管理员
我在开发一个网站时遇到了这个问题,我需要提供一个“管理员”帐户来监控我网站上注册的用户活动。现在,我不想让一个“管理员”查看分配给其他“管理员”的用户。基本上是一个额外的“管理员”角色,其权限高于用户权限,低于站点管理员权限,提供查看所有用户内容(如配置文件和消息)并进行修改的功能,但无法更改网站布局。是否已经有一些软件/代码片段我可以使用或我必须自己编写?
如何在单击按钮时从短代码进行安全API调用?
我正在构建一个插件,通过一个短代码在页面上显示一个按钮。单击该按钮时,应该向外部API发送请求并检索音频文件。由于API url包含一个API键,我认为我不能使用AJAX发送请求-这将在页面源代码中显示API键。那么我该如何实现这一点呢?使用PHP从API接收响应非常简单。我做过这样的事情:function my_plugin_func() { .... $apikey = \'123456789abcdef\'; $apiurl = \'http://ap
WP多站点登录在一个子站点上不起作用。可能是Cookie/历史记录问题?
我有一个带有子域的WordPress网络设置,登录时遇到问题。起初我以为这是我正在开发的自定义插件的问题,但即使禁用了它(以及所有插件、自定义主题),问题仍然存在。我在网站页面(site3.example.com/testing)上有WP登录表单-用户需要登录才能访问测试页面。他们可以通过wp admin登录,但我不希望他们访问admin,因此他们会被重定向到测试页面。The issue is, 提交注册表单后,它们将被简单地发送回未登录的同一页面。未创建任何错误消息,我已验证登录凭据是否正确。我认为这个
自定义wp_EDITOR不保存插件设置中的内容
我正在为我的插件创建一个自定义设置页面。我有四个textarea字段,需要替换为wp_editor. 我的问题是我无法将数据存储到数据库中。下面是我的代码。add_settings_field( \'nga_textarea_field_2\', __( \'SMS templates\', \'wordpress\' ), \'nga_textarea_field_2_render_i\', \'pluginPage\',
正确使用带有短码的脚本
我不确定是否在页面中正确“插入”了脚本。具体示例:我需要使用google API生成一个地图,并决定编写一个插件来实现这一点。现在的问题是如何正确处理插入临时票据。第一次尝试,我的插件文件使用add_shortcode 附加一个只返回<script type=\\\"text/javascript\\\" src=\\\"... 在页面/帖子的中间。这是可行的,但我知道最好将脚本放在hearder/footer中,我应该只在需要时将它们排队。这是我的第二次尝试:<?php if (