您当前的位置:首页 > TAG信息列表 > plugin-development
如何在插件安装/激活时创建数据库表,在插件删除时删除数据库
我正在尝试用面向对象编程创建新的WordPress插件。我想在插件激活时创建数据库,在插件删除时删除数据库。下面是我的代码,它对我不起作用。我有两个文件,一个是主插件文件,另一个是插件函数包含的文件。主要文件代码如下:<?php /* Plugin Name: Test Reviews1 Plugin URI: https://test.in/ Description: This Test Plugin. Version: 1.0 Author:
如何为不同页面加载不同的css文件
我有几个不同的页面。它们中的每一个都有不同的css链接。这些页面的head元素中的所有项目都是相同的,而不是css链接。我需要把这些头元素header.php 这样我就可以包括头部使用get_header(). 那么,如何为不同的页面加载不同的css文件呢?我有大约20个不同的页面,所以在条件检查后加载文件对我来说有点混乱<有什么比this?如果可能,建议我使用自定义插件解决此问题?page 1: <html lang=\"en\"> <head>
如果WP_ERROR抛出错误,我如何创建“不给变量赋值”的状态?
我有以下代码可以从给定帐户中抓取Instagram图片:<?php class Scrape_Instagram { private $images = array(); public function __construct( $username ) { $this->username = $username; } private function buil
Stop unauthorised file access
我正在开发一个插件,其中只有管理后端。有一个自定义角色,将在以后创建,现在它只是一个经理。我正在试图阻止所有人访问该页面,例如,如果你当前访问该链接,我会遇到一个问题,在我的情况下127.0.0.1/wp-content/plugins/my-plugin/templates/admin-settings.php 它将显示页面,但没有css,但我相信一切仍然正常。我做了一些研究,发现is_user_logged_in() 功能,但我不知道是否需要在每个文件中都包含此功能,或者是否有一个全局文件可以执行此操
如何在Contact Form 7中添加自定义标签并更改电子邮件中的输出?
我需要动态数量的输入字段,即联系人表单7中的问题和答案,以及我的自定义表单字段。它是根据问题集生成的,适合候选人。它可以是1,也可以是10。这是我添加的内容,只是为了简短。我对所有内容进行了硬编码,而不是显示数据库查询和循环add_action( \'wpcf7_init\', \'my_questions_field\' ); function my_questions_field() { wpcf7_add_form_tag( \'my_questions\', \'m
是否在使用插件创建表时设置默认数据库存储引擎?
参考“上的法典”Creating Tables with Plugins“,我找不到有关在创建过程中指定表存储引擎的任何参考。考虑以下函数以最初创建表:public function xy_plugin_install() { global $wpdb; global $xy_db_version; $table_name = $wpdb->prefix . \'xy_foobar\'; $ch
为什么大多数插件不使用WP_Mock而不是WP_UnitTestCase来编写单元测试?
对于编写单元测试,为什么大多数插件都使用WP_UnitTestCase 而不是像WP_Mock?<我之所以问这个问题,是因为WP\\u UnitTestCase似乎不是一个单元测试用例,而是一个集成测试,因为它需要WordPress测试环境&;是否实际调用WordPress测试数据库?而WP\\u Mock模拟所有WP函数,您可以单独测试类(这也是单元测试的定义)。这里有什么我遗漏的吗?
同一页面上有多个短码实例
我正在构建一个谷歌地图短代码插件,我使用wp_localize_script 将变量传递给js脚本,如(lat、lng、zoom…)。但我有一个问题:当我在一个页面中使用这个短代码两次或两次以上时,只有第一个有效。我知道要解决我的问题,我应该为每个短代码生成一个脚本,并使用唯一的变量名等。。有人知道如何做到这一点吗??
如何从WordPress选项页面单选按钮更新wp_enQueue_脚本()
请看一下这个脚本,让我知道如何更新wp_enqueue_scripts () 在主题中functions.php 基于自定义选项页中的单选选项?我的功能是什么。php是function theme_scripts() { wp_enqueue_script( \'script\', get_template_directory_uri() . \'/js/scripts.js\'); wp_enqueue_script( \'Map\', get_template_dire
订阅者对admin-ajax.php的AJAX调用返回主页
我正在调用管理ajax。php在自定义设置中更改前端帖子(CPT广告)(草稿/发布)的状态。这对管理员用户很好。但是,在对订阅服务器和控制台执行相同操作时。记录我得到的响应,返回主页的全部内容(甚至没有错误)。下面是我调用ajaxurl变量的代码:// AJAXURL VAR add_action(\'wp_head\', \'aii_ajaxurl\'); add_action(\'admin_head\', \'aii_ajaxurl\'); function aii_ajax
如何将插件错误记录到插件错误日志文件中
如何将特定于给定插件的错误记录到error_log 插件根文件夹本身中包含的文件?Examples:<语法错误数据库错误兼容性错误PHP致命错误Ajax请求错误类似于/wp-content/debug.log 文件启用时间WP_DEBUG_LOG 定义为true 在wp-config.php 文件(尽管专门针对插件,其关注点与任何其他与插件本身无关的一般错误分离)。Research:Debugging Plugins Codex官方文档中的一节提到使用3个第三方插件来调试3个第三方插件。Don’t
从插件加载之前在主题中查找文件
我正在开发一个插件,我希望用户能够覆盖他们的主题中的特定文件。例如:我正在包括该文件people.php, 位于:/plugins/my_plugin/view/people.php任何人也可以将文件添加到其主题/子主题中,方法是将其放置在以下位置:/themes/my_theme/my_plugin/view/people.php我知道Woocommerce支持此功能。我需要做什么?
隐藏某些产品的“添加到购物车”按钮
我试图隐藏某些产品的“添加到购物车”按钮(基于产品类型和自定义变量is_customized).如果自定义变量为\\u customized仅为true,则显示“添加到购物车”按钮。我找不到可以移除/隐藏按钮的挂钩,如果is_customized 是true.
如何在仅创建特定的自定义帖子类型时控制管理员的CSS
我有一个自定义的帖子类型,叫做SlidersCPT 当我注册CPT时register_post_type( \'SlidersCPT\', $args ); 我需要在管理页面上应用一些CSS规则only 创建新的SlidersCPT自定义帖子类型时。我想这可能会有帮助:if(get_post_type() == \'SlidersCPT\') {} 但正如您所看到的,它只是控制Custopm Post类型的页面,而不是管理区域。我想做的是控制页面的css,如果它在创建自定义帖子类型的管
有关打印术语的WP_QUERY的帮助
我有以下代码,我无法打印该术语。我使用.&brand->name. 但一切都会发生。如果我键入的是正确的单词,那么它就可以工作,但我需要它工作,并且还需要其他品牌分类法。有什么帮助吗? <?php // get products $args = array( \'post_type\' => \'product\', \'posts_per_page\' => -1, \'tax_quer
在插件中传递id时,GET_EDIT_POST_LINK()未按预期工作
因此,在我的插件中,我有以下代码。它从custom\\u帖子中获取问题。我在这里处理它,以便通过AJAX/JSON进行进一步的更新,并且只需为一种类型的数据源配置页面。$observations = new WP_Query($args); if ( $observations-> have_posts() ) : $questionpost = $observations->posts[0]; $question = array (
如何在带有变量的插件短代码中使用模板来编写大的HTML代码
我有一个短代码,将有一个大的HTML。它将有4个选择,我将在短代码中获取数据:$house_types = get_terms(array( \'taxonomy\' => \'house_types\', \'hide_empty\' => 0 )); 我想插入一个可以读取此变量的模板,以便构建select,my template文件:<label for=\"tipo\">Tipos:</label> <sel
我需要刷新页面以显示wp_get_Current_User():为什么?
我正在创建一个WP插件。$current_user = wp_get_current_user(); print_r($current_user); 当我第一次登录到WP时,没有显示任何内容。I need to REFRESH the page so wp_get_current_user() is displayed.(我不使用任何WP缓存插件。)有什么想法吗?
将Java脚本按钮添加到订购按钮
如果用户选择信用卡网关,我想在结账页面中添加确认弹出窗口。单击“下订单”按钮后,我成功添加javascript代码,使用:jQuery(function ($) { $(\"form.woocommerce-checkout\").on(\'submit\', function () { // show confirm popup and conditions to continue or return to form.
WooCommerce向后端订单表添加自定义按钮
我目前正在从事wordpress/woocommerce项目。在后端,当用户单击woocommerce/orders菜单时,它将显示所有可用的订单详细信息。在该表中,有几个字段/列(如订单、收货方、日期、总计、操作)。在“操作”字段下,有两个按钮(订单状态和视图)。我想在此字段下添加另一个按钮。那么,是否有任何可用的代码可以放置到函数中。php来解决这个问题。非常感谢。