您当前的位置:首页 > TAG信息列表 > plugin-development
PHP:如何在插件中正确访问数据库?
我想我会在互联网上找到我的问题的答案,但我没能找到。这不是一个大问题,但由于这是我的第一个插件,我想在提交之前确保一切正常。我所做的是根据管理员从仪表板的设置面板中选择的值添加导航菜单的链接。我在自定义javascript中访问db,将数据添加到表中(在管理仪表板中),然后使用“wp\\u nav\\u menu\\u items”过滤器在另一个php脚本中获取该数据。我用过wp_localize_script( \'my-ajax-request\', \'accessDB\', array( \'aj
如何保护插件显示不受主题的css影响
我正在开发一个定制的wp插件,它使用短代码在前端显示表格。但其前端显示受到主题css的影响。因此,始终遵循主题附带的表格样式。有没有可能保护它不受任何主题的css的影响,而不做任何额外的工作来挖掘插件安装在一起的主题?
将wp-admin中的数据发布到外部数据库
我试图制作一个私有表单,将数据提交到外部数据库中,以便以后可以从数据库中提取并在页面上显示记录。到目前为止,我一直在尝试创建一个插件,允许我在wp admin中填写表单,但当我尝试将数据发布到另一个页面以存储数据时,我得到一个“您没有足够的权限访问此页面”错误我基本上是在尝试创建一个库存管理系统,以便在我拥有的多个网站上显示产品。对于任何可能帮助我找到解决方案的进一步问题,我将尽快作出回应。感谢您提供的任何帮助。下面是我在代码中尝试做的一个示例<?php add_action(\'admin
WordPress中的注册表验证
我已经验证了注册表中的自定义字段,我读取了wordpress的codex,所以我自己也是这样做的。但我发现它会抛出像这样的错误Call to a member function add() on a non-object I don\'t know why this should happen. How can i overcome this. Code:function myplugin_check_fields($errors, $sanitized_user_login, $user_e
Add_Menu_Page和保存设置
我正在开发一个WP插件,并在一个创建的菜单页面中进行设置。当我保存页面时,我的设置会被保存,不会出现任何问题,但我不会返回到设置页面,而是返回到可以看到WordPress中存在的所有设置的页面。如何将用户返回到我自己的设置页面?我发布到options.php 如帮助文档中所述。
为wp_ajax_添加回调函数不起作用
我试图在WordPress AJAX操作中再添加一个回调函数woocommerce_apply_coupon.这个动作是在WooCommerce插件中定义的,我想从插件文件中向这个动作添加我自己的回调函数。我所尝试的:add_action( \'wp_ajax_nopriv_woocommerce_apply_coupon\',\'darn\',999); add_action( \'wp_ajax_woocommerce_apply_coupon\', \'darn\',999);
如何改进此管理查询片段以避免在非元搜索上生成重复结果?
我一直在玩弄代码片段,这些代码片段将元数据添加到管理搜索中。我找到的最好的片段是Stefano on this question.然而,在搜索非元术语时,它似乎有一个恼人的bug。下面是我在本地安装的dev的一些抓取。我已经在屏幕上打印了2个MySQL查询。我用于测试的单个CPT帖子的视图这是按预期工作的代码,允许我从管理员搜索元数据不幸的是,代码在非元匹配上创建了重复项,在本例中是在文章标题上一个抓图,显示重复的帖子状态、帖子类型和帖子祖先!A grab showing the post status,
如何通过插件使用wpdb创建数据库表、添加数据、更新和删除?
我刚刚开始用数据库创建插件。我知道在激活插件时要创建自定义数据库。我只是想知道我们是否可以在前端创建表,比如添加字段名、字段类型。我还尝试创建一行值,但这些值似乎没有插入到表中。下面是我向表中添加值的代码。 function test_get_log_table_columns(){ return array( \'log_id\'=> \'%d\', \'user_id\'=> \'%d\', \'activity\'=>\'%s
WpColorPicker不是一个函数!
我尝试在插件管理区域使用虹膜颜色选择器,但当我实现时,出现了以下错误-类型错误:$(…)。wpColorPicker不是functionCode-function sam() { wp_enqueue_style( \'wp-color-picker\'); wp_enqueue_script( \'wp-color-picker\'); } add_action( \'admin_enqueue_scripts\', \'sam\' );
插件管理页面样式表不起作用
我正在尝试设计插件的管理页面。下面是使用的代码,但样式表和脚本都没有显示在我的页面上。add_action( \'admin_init\', \'myplugin_admin_init\' ); add_action( \'admin_menu\', \'myplugin_custom_menu_page\' ); function myplugin_custom_menu_page(){ $page = add_menu_page( \'My Plugin\',
如何使用URL触发操作
我正在编写一个插件,需要根据URL触发一个操作。URL方案如下:mywordpresssite.com/action/12345 在哪里12345 是触发的功能使用的唯一代码。我的问题是如何基于这样的链接触发插件中的函数?EDIT由于下面的答案,我编写了以下3个函数,但我还没有得到我想要的。添加_function add_endpoint(){ error_log(\'add_endpoint\'); add_rewrite_endpoint( \'actio
在WordPress中从输入表单跟踪仪表板发布设置
我需要从仪表板复制插件的输入表单,并将其提供给公众,以便他们可以直接向DB输入数据,而不是使用通过电子邮件发送的表单,然后手动复制和粘贴。一旦提交,而不是发布,我需要条目处于草稿模式,而不是被发布,因为我们需要对发布内容进行最终控制。跟踪插件发布设置提交到DB的最佳方式是什么?在WordPress中,是否有一个标准的函数可以提交给DB,或者每个插件都有不同的函数。非常感谢。
将表单值插入数据库时出错
您好,我决定在一个单独的表中存储几个值,所以我创建了它,现在我使用一个表单来存储值,但当我处理该表单时,我遇到了错误Trying to get property of non-object 和Call to a member function insert() on a non-object 即使我宣布global $wpdb;这是表格<form action=\"formaction.php\" method=\"post\"> <input type=\"text\"
WordPress Widget-将多维数组保存到$INSTANCE
在我的wp小部件中,$instance 具有名为order 这将是图书馆/服务的列表顺序。我想存储一个多维关联数组,该数组将保存每个位置/服务的id、其类型(即,如果是位置或服务)及其名称。我希望它看起来像这样: array( [0] => ( \'id\' => 1, \'type\' => \'location\', \'name\' => \'University Library\'), [1] => ( \'id\' => 7
创建新文件夹并通过wp_Handle_Upload将文件上传到自定义文件夹
我正在使用wp_handle_upload 从主题模板文件上载文件。if ( ! function_exists(\'wp_handle_upload\') ) require_once( ABSPATH . \'wp-admin/includes/file.php\' ); $uploadedfile = $_FILES[\'attachedfile\']; $upload_overrides = array( \'test_form\' => false ); $move
是单个函数.php还是拆分成多个小文件?
我正在创建一个带有主题选项的简单框架。我将代码块划分为functions.php 并将其放置在特定的文件夹结构中。现在在我的主要functions.php 文件,我只有require_once 调用这些文件。但为了便于讨论,假设我最终将包含20个文件。问题:这对WP的性能有明显的影响吗</将所有内容都保存在一个文件(functions.php)中是否更好</谢谢。
如果未提供值,是否删除内部样式表?
我使用此代码在head-section代码中添加选项,但我的问题是,如果没有提供任何值,我的函数仍会回显空<style type=\"text/css\"><style> 进入我的脑海如果没有返回值,如何删除样式标记 谢谢你!!//Hook into WP head and add our options add_action(\'wp_head\', \'dynamic_options\'); function dynamic_options() {
将$this->Get_field_name()传递给Java脚本
我尝试过两种方法中的一种:在form 我的方法Widget 类(扩展WP_Widget), 我有以下代码段,它设置了一个全局javascript变量:if( $instance ) : ?> <script type=\"text/javascript\"> window.widget_order_name = \"<?php echo $this->get_field_name( \'order\' ) ?>\";
显示$_FILES数据(类似于$_POST)
我试图在wp admin中显示$\\u文件,并且我一直在使用add\\u filter和apply\\u filter,但它似乎没有显示$\\u FILES数组值。我的目标是在$\\u文件中显示值,以便将其上载到指定的目录(但这将在将来)。Upload Screen Meta Boxfunction upload_screen() { print_r(apply_filters(\'demo_fileupload\',$_FILES)); echo \"<br>\";
如何在插件的选项页面中本地化数据数组
因此,我正在为我的插件选项本地化保存在数组中的数据,但是数据仅在前端本地化,如何在插件选项页中本地化数据?下面是我用来打印前端数据以供jquery脚本使用的内容,/* localize array data */ $data = get_option(\'lu_ban_data\'); wp_localize_script( \'lu_ban\', \'lu_ban_object\', $data);