您当前的位置:首页 > TAG信息列表 > plugin-development
如何查看GET_OPTION()中的所有内容?
在主题和插件开发中,我喜欢全面运行所有内容,以确保没有问题,也不会出现任何错误。只有在开发中,我才能在footer.php 要查看正在发生的事情:if (is_user_logged_in()) : // GET POST META // https://developer.wordpress.org/reference/functions/get_post_meta/ global $wp_query; $post_meta = get_p
自定义插件更改未显示
我有一个自定义插件,已经工作了几个月,我正在对它进行一些更新。当我通过ftp上传新插件文件时,它会正确上传,我可以看到文件修改日期发生了变化。当我转到wordpress中的页面时,没有任何更改,结果来自旧的插件代码。我已经禁用/启用了插件,从服务器上删除了插件文件并将其替换,在这两种情况下,页面都会在禁用/删除插件时显示短代码,然后返回到旧代码的结果。我已经清除了浏览器上的缓存,这个wordpress安装中没有缓存插件,也没有像cloudflare这样的额外服务器缓存,我已经等了12个小时,然后再试了一次
如何为多站点全局定义WordPress插件快捷码?
我有一个多站点项目,其中我有WordPress联网的多站点。在我的网站上,我有许多插件,如照片库、视频库和widget。我已经创建了短代码,并在第一个站点中使用它们。但在另一个站点,它不起作用。所以我想知道解决方案。如何对所有网站使用相同的短代码?我的所有网站主题都是一样的。
JQuery UI选项卡在插件页面中不起作用
我试图通过函数在插件页面中显示jquery ui选项卡billing_settings_page. 由于jQuery和jQuery UI是自动加载的,所以我认为不需要包含它们。但有点google告诉我也要包括jQuery UI选项卡。我的代码如下。我甚至没有在浏览器中找到ay控制台错误。但是,代码不显示任何jQuery UI选项卡。<?php add_action(\'admin_enqueue_scripts\',\'nibiz_billing_init
在本例中,为什么在检入in_array之前检查isset和is_array非常重要?
我正在构建一个插件,无意中发现了codex中login\\u重定向过滤器的页面,在那里我发现了一个特殊的示例:function my_login_redirect( $redirect_to, $request, $user ) { //is there a user to check? if ( isset( $user->roles ) && is_array( $user->roles ) ) {
ADD_REWRITE_RULE在主题函数php中工作,但当移动到插件中时,它停止工作
正如标题中所述,此代码在活动子主题的my functions php文件中工作。我没有太多,如果有什么安装,因为这是在香草WP安装开发。这是我正在使用的代码。。。add_action(\'init\', \'foo_add_rewrite_rule\'); function foo_add_rewrite_rule(){ add_rewrite_rule(\'^foobar?\',\'index.php?is_foobar_page=1&post_type=custom_p
Plugin or Custom Page Type
我刚接触WP,已经找了好几个小时的好向导,但运气不好。我想创建一个带有自定义字段的自定义页面类型。关于如何使用一些流行的插件创建该插件,有100多个指南,似乎效果不错。问题是,我可能偶尔需要创建一个更高级的自定义页面类型,但我没有找到任何指南可以帮助我用自己的PHP代码扩展自定义页面类型。我找不到手动扩展页面类型的指南,可能是因为为其创建插件要好得多,也可能是因为我不擅长使用谷歌,或者可能是因为人们不手动这样做,因为如果你足够熟悉插件,一切都可以用插件轻松实现。我很清楚答案可能是;这取决于你想做什么;,所
Problem with Poedit
我的目录结构如下theme-name/inc/lang 我需要在lang 文件夹和要翻译的文本在其中theme-name. 所以现在,当我尝试指定Base Path 对于(…/),Poedit显示源代码不可用。。我这样写相对路径是不是错了?如果是这样,如何通过解释基本路径是什么来纠正这一问题。以下是我迄今为止所做的尝试:如果lang文件夹直接位于主题的文件夹中,则此操作有效基本路径=/路径=。当lang文件夹移动到inc文件夹时,不会出现这种情况基本路径=/路径=。
WooCommerce如何程序化地更新可变产品价格?
我想通过代码更新woocommerce可变产品价格。我在这里写了一些代码,它创建产品,但不更新可变价格:$post = array( \'post_title\' => \'Product Title\', \'post_content\' => \'\', \'post_status\' => \'publish\', \'post_type\' => \"prod
在可翻译字符串中使用HTML链接
如果我不使用wp_kses 在可翻译字符串中使用HTML链接时的函数?我知道这个函数的作用,但我不明白的是为什么以及何时应该实现这个函数?特别是可翻译字符串。
在插入和更新自定义POST类型时调用函数
这里我有一个自定义的帖子类型products 分类法是product_categories . 我需要的是,每当我在产品中添加帖子时,我需要调用function1,当我更新帖子时,我需要调用function2。如何做到这一点?我在google上搜索并找到了以下解决方案:add_action(\'save_post\', \'save_in_filter\', 10, 2); function save_in_filter($post_id, $post){
Code to add template to page
插件创建一组页面和模板。必须有某种方法将模板分配给其中一个页面。我已尝试调整过滤器参考中显示的方法template_include 没有成功。页面段塞为member-register, 模板文件名为member-content-template.php.一些不起作用的事情包括:locate_template(): 我怀疑,因为模板是由插件创建的,所以似乎只有搜索主题的函数找不到模板is_page(): 如果给定页面标题的参数,slug或id将返回false编辑:由于我对WordPress没有多少经验,所以
将页面用作自定义帖子类型的模板
我正在尝试开发一个带有自定义post类型的插件,可以在不同的主题中使用,这就是为什么要创建一个单post\\u类型。php模板文件是不可能的。自定义帖子类型有很多元字段,我想使用占位符放置这些字段。此时,插件会查找默认页面。当前主题中的php模板。但通常模板都有额外的设置来设计我无法使用的页面,因为每个主题都以不同的方式工作。我的想法是使用现有(未发布)页面作为自定义帖子类型的模板。通过向页面添加短代码(占位符),这些短代码将被自定义帖子类型的内容替换。我怎样才能做到这一点。示例:post:
WorpDress无法创建目录
我在mi pc中本地安装了wordpress服务器,最近我在使用wordpress media. 我有一些错误,比如Wordpress cannot create directory `wp-content/uploads/2017/05`. Check permissions in the above directory. 我检查了目录权限,并将整个wp-content 目录我也用过chwon www-data:www-data 正确分配php用户。我检查了php7 fpm conf,php
处理已更改的WooCommerce功能
我最近将我的Woocommerce网站更新到了3.0.6版本,并对class wc cart进行了更改。php导致我的购物车页面出现问题:我有一个将属性名称和值添加到购物车项目名称的函数:add_filter(\'woocommerce_get_item_data\', \'change_var_labels\', 10, 2); function change_var_labels( $item_data, $cart_item ){ $var_id = isset($car
Bulk update wordpress posts
编码器。我对WP编码真的很陌生,我没有任何知识,我们到了。我创建了一个插件(实际上找到了它,但我做了一些修改),更新了我所有的wp帖子。让我们向您展示代码,if ( ! class_exists( \'MyPlugin_BulkUpdatePosts\' ) ) : class MyPlugin_BulkUpdatePosts { public function __construct() { register_activa
如何在wordpress.org上显示已发布插件的活动版本?
我第一次在wordpress上发布了一个插件。组织。我的问题是它没有显示active version 下载的唯一选项是Development Version.我的svn结构是,/assets/ (插件图像资产)/branches/(空)/tags/2.3.0/(插件文件)/trunk/(插件文件)Note: 出于开发目的和版本控制,插件的初始版本为2.3.0,与trunk 文件夹插件的自述文件:=== XXXXX === Contributors: Donate link:
如何通过插件获取当前页面ID
这是我的密码。/* Plugin Name: Plugin URI: Description: Version: Author: Author URI: License: License URI: Text Domain: Domain Path: */ if (
How do you debug plugins?
我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?
测试jQuery或Prototype是否由另一个插件排队?
在我的插件中,我想测试jQuery或Prototype(或两者)是否将由另一个插件加载。所以,有wp_enqueue_script(\'jquery\') 或wp_enqueue_script(\'prototype\') 已调用。我在文件中有适合我的插件的代码plugin.prototype.js 和plugin.jquery.js 如果原型已排队,我的插件将使用plugin.prototype.js. 这样我就避免了在站点中加载不必要的内容。如果两者都没有加载,我将排队,以较小者为准。如何测试以查看已