您当前的位置:首页 > TAG信息列表 > plugin-development
使用案例:每个订单有多种发货方式
用例:每个订单有多种发货方式WooCommerce 具有2种产品的在线商店:Framing Product. 价格:50 USD.Print Product. 价格:20 USD.Plugins installed:<联邦快递WooCommerce配送,带打印标签。。。Shipping Rates:<用于Framing Products 我们需要应用Flat Shipping Rate [15 USD ] 因为我们亲自交付这些产品。用于Print Products 我们需要使用Fedex 送货
如何使用插件将模板文件替换为自定义帖子类型?
我正在尝试为自定义帖子类型应用过滤器,并为其提供不同的模板。所有这些都来自一个插件。然而,尽管证实add_hooks() 如果调用(该区域中的所有其他内容都有效),则完全忽略过滤器。我只能猜测我做错了什么,因为它看起来好像从未应用过过滤器。我知道这不是因为我else/die 在那里。它要么给我模板要么就死(对吧?)但它忽视了我。如何正确执行此操作?class some_cool_new_stuff{ public function __construct(){
Wordpress Plugin Reviewer
我试图在wordpress上提交新插件。org和审阅者向我发送了以下关于我在这些行中的代码的消息,您能告诉我我可以添加什么替代代码以使审阅者批准我的插件审阅者评论>>“当您在插件中包含POST/GET/REQUEST/FILE调用时,对其进行清理、验证和转义非常重要。这里的目标是防止用户意外地通过系统发送垃圾数据,并保护他们免受潜在的安全问题。”我的代码是// set options public function set_options() { $nonce =
错误:找不到选项页-正在保存带有选项卡的设置页
我正在努力让用WordPress设置API创建的选项卡式插件设置正常工作。第一个选项卡正确保存设置。但是,每次我单击任何其他选项卡的“保存更改”按钮时,都会出现一个白色屏幕,其中显示以下错误:错误:找不到选项页Chrome和Apache日志显示POST 500错误。我发现要提交的表单数据似乎是正确的,并且符合为第一个有效选项卡提交的内容general_section :option_page: account_section action: update _wpnonce: 2d40b0a
WordPress SVN UTF-8 issue
我试图将更改提交到“Filenames to latin” 插件并获取SVN错误。错误消息:错误:提交失败(详细信息如下):错误:提交被预提交挂钩阻止(退出代码1),输出:错误:[错误输出无法从本机语言环境转换为UTF-8。]错误:此错误由Subversion服务器上的自定义挂钩脚本生成。错误:请与服务器管理员联系以获取解决此问题的帮助。我遇到问题的插件的最新代码在GIT repo.有人知道我如何解决这个问题吗?提前谢谢你。
在POST保存/更新时何时触发SAVE_POST挂接
在我的插件中,我想每次都更新站点地图page 或post 已创建/修改。为了实现这一点,我使用save_post 挂钩:add_action( \'save_post\', \'update_sitemap\', 10, 3); 创建/保存/更新/删除任何page 我的回调方法update_sitemap 但当我创建/保存/更新/删除任何post 它似乎没有启动回调update_sitemap 立即我对自定义帖子类型进行了测试,它的工作方式与页面一样。当我添加两个新的常规帖子时,回调方法被调用一
插件设置页面中的下载按钮
我正在编写一个简单的插件,为此我创建了一个通过菜单访问的简单设置页面。在这个设置页面中,除其他外,我希望有一个按钮来下载由PHP脚本中的函数创建的文件。add_action(\'admin_menu\', \'my_plugin_menu\'); function my_plugin_menu() { add_menu_page(\'Plugin management\', \'Plugin management\', \'manage_options\', \'my_p
生成静态页面以显示API的搜索结果/详细信息
我对WordPress相当陌生,但对PHP很有经验。我已经查看了其他示例,我看到的大多数代码示例都是关于创建帖子和挂接搜索结果列表以自定义显示的。我拥有的是WordPress中的一个web表单,我截取该表单并将查询传递给外部API,然后返回结果列表。我不想使用IFRAME。目前,我拥有的是一个表单,当页面上指定了一个短代码时,就会显示该表单,但当有人单击搜索按钮时,表单操作为空,因此它会返回到同一页面,如果它检测到“按钮”位于回发变量中,它会从API获取结果并显示它们。如果按钮不在那里,它将显示表单。但这
WooCommerce Endpoints content
我有一个与woocommerce集成的自定义插件。我想在用户的配置文件中显示列表记录,并已成功完成此操作。创建端点。刷新永久链接。但是,不会出现在endpoint选项卡中绘制内容的回调。仅仪表板。 function mylistings_account_menu_items( $items ) { $items[\'mylistings\'] = __( \'Active Listings\', \'mylistings\' ); return $items
可以将“模板”选择器添加到页面吗?有没有插件?
在wordpress中创建页面时可以添加模板选择器框
很抱歉,仅在某些页面上没有符合您的表单提交条件的帖子
我已经创建了我自己的自定义表单插件,在其中我创建了一个表单,提交后我得到“对不起,没有帖子符合你的标准”。奇怪的是,当我将表单添加到其他2页时,它工作得很好。
快捷代码和GET_TEMPLATE_PART
我正在为我的wordpress开发自己的插件。我使用自定义分类法和自定义单个CPT为插件和CPT创建了一个短代码。当我尝试在短代码中使用函数get\\u template\\u part()时,结果是调用单个。主题中的php模板。如何限制get\\u template\\u part查找文件的位置?这是我的短代码:function shortcode_display_products ( $atts ){ global $wpdb; $query = \'\';
编辑器元素的jQuery选择器可以安全使用吗?
假设我要监视所有编辑器块。在标准编辑器(5.2.2)中,我可以使用例如$(“div.wp-block”)选择块。这是否适用于插件等,或者某些插件是否会改变编辑器块的类/id?换句话说,是否有插件/页面生成器等可以改变DOM结构,从而使块不具有“wp block”类?例如,我担心如果用户使用一个插件来改变编辑器的外观/工作方式,会破坏jQuery select?如果使用jQuery选择器获取编辑器块在某些情况下不起作用,那么有什么更好的方法可以做到这一点?我只需要监视所有用户在编辑器块中输入的文本,并与某些
使用AJAX更新Post Meta的问题(看起来很简单,但搞不懂)
首先,也最重要的是,感谢所有花时间回应的人。我是一个新的开发人员,我肯定我有一个误解或一些简单的东西,我错过了。我花了几个小时尝试不同的东西,但我不知道现在该尝试什么。下面您可以找到我的代码和问题的解释。我试图实现的目标:本质上,我试图创建一个插件,从插件管理页面编辑我页面上的所有元描述。考虑到这一点,我创建了一个非常简单的文件,其中包含了我试图实现的所有原则。我的想法是,一旦我弄清楚了这一部分,我就会找出合适的循环,以尝试实现我的最终目标。下面是尽可能精确的代码。再次感谢您的帮助-我已经测试了一段时间了
在结账和购物车页面中添加订阅产品并更改其他产品价格的复选框字段
在Woocommerce结帐部分,我试图添加一个复选框,以添加其他订阅产品。它工作得很好,我得到了here还有一个要求是,如果购物车中有其他产品,那么我想根据自定义字段更改每个产品的价格,并且新的价格应该显示在结帐中。提前谢谢。我使用了此代码,工作正常,但贝宝支付页面中的产品价格没有变化。 // Display a custom checkout field add_action( \'woocommerce_checkout_before_terms_and_conditi
挂接UPDATE_OPTION/UPDATED_OPTION空$old_Value和$Value
我正在尝试记录每个选项更新(稍后我将过滤掉不必要的选项)。我遇到了“update\\u option”和“updated\\u option”挂钩。它们正在触发,但问题是$old\\u value和$value为空和/或未定义。当我不对$old\\u值和$value使用默认值时,我得到一个错误,即传入函数的参数太少。但根据WP文件,我应该得到这两个。知道怎么了吗?public function __construct() { add_action(\'update_option\'
是否有仅在插件激活时执行javascript文件的选项
我正在为WordPress创建一个自定义插件,并尝试执行javascript 插件激活后,只需提交一次文件。我正在使用register_activation_hook() 和wp_enqueue_script() 在插件激活时只执行一次文件。自javascript 如果在register_activation_hook().这就是我迄今为止所尝试的:register_activation_hook( __FILE__, \'full_install\' ); function full_insta
如何向基于类的插件添加重写规则?
我正在开发一个需要一些重写规则的自定义插件。我遵循了文档,但没有执行规则。我尝试了一些变化,但不断出错。这是代码的摘录:if (!class_exists(\'CC_Forms\')) { class CC_Forms { private $options; /** * * Assign everything as a call from within the constructor */
公共/非管理员用户的AJAX更新失败
我构建了一个函数,根据<select> 输入,生成一个新的数据表(TablePress插件),并通过AJAX将其插入页面。作为管理员,该功能非常适合我,但一旦我注销,它就会失败。我已经浏览了这方面的类似问题,并尝试了任何适用的解决方案,但我还没有解决这个问题。在开发工具的网络选项卡中,我可以看到admin-ajax.php, 返回200状态代码。作为非管理员,它将返回302并无限期挂起(永久加载.gif)。为了调试,我尝试简化以下实现:HTML — Form with select input
反应JSX在WordPress插件开发中的应用
我可以在我的自定义Wordpress插件中使用React,但我忘记了它是如何工作的。我正在尝试使用NPM中的react组件,并将其用作Wordpress插件。我使用npm从npm安装我的组件。我的自定义插件。php:function wp_enqueue_react() { wp_enqueue_script(\'subreddit-posts\', plugin_dir_url( __FILE__ ) . \'js/node_modules/react-subreddit-