您当前的位置:首页 > TAG信息列表 > plugin-development
隐藏一种特定的Woodcomerce产品
我想为所有未登录的用户隐藏一个特定的产品。认为$post 就是那个帖子。我用了钩子:add_action( \'wp\', \'WC_Query::remove_product_query\' ) ; 以及remove_action( \'pre_get_posts\', \'WC_Query::pre_get_posts\' ); 但它们似乎都没有起作用。 global $post; if( get_post_type() == \"product\" )
Insert Data into Database
我是为wordpress开发插件的新手。我需要一个公式,所有的网站浏览者可以填写数据并发送它。这个send it-按钮应将其保存到数据库。因此,我认为应该这样定义插件中的快捷方式和公式:function formular() { return \'This is html of Formular\'; } add_shortcode(\"formular\", \"formular\"); 但是现在我不知道如何用按钮定义公式来将数据保存到数据库中。已添加应保存数据的数
ADD_SUBMENU_PAGE挂钩函数必须显式检查用户功能-为什么?
在参考中add_submenu_page 功能我在描述中看到了以下内容(重点是我的):此函数具有用于确定菜单中是否包含页面的功能。The function which is hooked in to handle the output of the page must check that the user has the required capability as well.我的问题是:为什么会这样?我理解这是出于安全原因,但我无法想象一个使用该功能但不执行额外检查的坏插件会被利用。看起来
显示GET_OPTION中的数据时出现问题
get\\u option函数有问题。我创建了选项页面,其中有一个字段用于表单中的测试。所有内容都将数据保存到数据库中,但当我尝试显示它时,我得到了“未定义的索引”,但该索引存在于get\\u选项数组中:Array ( [\'turn_on\'] => 1 ) 当我尝试时:print_r($variable); 我有点想起来,但当我尝试时:print_r($variable[\'turn_on\']); 我得到了未定义的索引,有人知道为什
注册其他wp插件目录
我正在尝试注册一个子文件夹作为插件路径,我的公司将在其中保存自己的插件(例如。wp-content/plugins/company-name/). 我已经找到了,如何用WP_PLUGIN_DIR, 但我只想再加一个。有人有线索吗?
通过WP API将产品添加到WooCommerce
我正在尝试创建WooCommerce扩展,以便通过API获取产品并将其存储在WordPress商店中。我成功地存储了简单的产品。但我一直致力于创建可变产品或任何其他类型的产品。我还没有创建API,因为需要确定它需要的格式,但可以很容易地以中所述的格式实现this 链接以下是我针对简单产品的工作代码:if (in_array( \'woocommerce/woocommerce.php\', apply_filters( \'active_plugins\', get_option( \'active_pl
包含的页面的get_permarink()不会发布
我花了最后一个小时在谷歌上搜索并尝试了不同的方法,但没有一种方法能达到我想要的效果。在帖子的循环中,我需要获得主页的永久链接。示例您有一个公文包自定义帖子类型,然后有一个显示所有工作的页面archive-portfolio.php, 我需要在循环中获取到主投资组合页面/归档页面的链接。我最近尝试的是在循环外获取页面的ID,并将其设置为变量,然后稍后在循环中调用它。$page_id = get_the_ID(); 但因为我用的是archive-{post-type}.php 它不能正常工作。除了切
WP_Schedule_Event已注册,但函数未运行
我正在尝试使用wp\\u schedule\\u event每小时运行一次函数。我正在使用以下代码:/* Add FB Sync schedule */ register_activation_hook(__FILE__, \'cp_fb_schedule\'); // Scheduled Action Hook function cp_fb_scheduled_sync( ) { // run the function } /
管理员编辑自定义帖子类型中的自定义过滤器是否响应无效的帖子类型?
我正在尝试向管理员编辑屏幕中添加一个过滤器,用于我使用自定义帖子类型插件设置的名为“trip”的自定义帖子类型。我希望过滤器按ACF添加的自定义字段“trip\\u status”进行过滤。请参见下图以供参考。我正在使用下面的代码进行设置(modified from here), 然而,每次我尝试按我创建的下拉列表中的选项进行筛选时,我都会从Wordpress得到一个“无效的帖子类型”的响应。/** Create the filter dropdown */ add_action( \'restr
如何在函数后添加内容
是否有任何可能的方法可以运行一些代码,以便在模板文件中的特定函数之后立即输出?例如,我想在一篇文章中添加作者简历。调用函数后的php模板bur(do_something() ). 这可能吗?据我所知,您只能在内容中和内容之前添加内容。非常感谢你的帮助。
LOGIN_MESSAGE过滤器不工作
用户需要通过单击电子邮件发送的链接来验证其电子邮件。链接如下:http://www.example.com/wp-login.php?token=afdsDEDFdfsSE234&user_id=13 我用过wp_authenticate 钩子以验证用户的令牌:add_action( \'wp_authenticate\', array($this, \'verify_token\'), 30, 2); 和回调函数:public function verify_token()&
基于站点将脚本入队。
我有一个wordpress多站点实现。我正在为这个实现开发一个自定义插件。是否可以包含基于站点的脚本。如果站点是mydomain。com/英国:-script\\u uk。如果站点是mydomain,则需要加载js。com/us:-script\\u-us。需要加载js。
通过插件定制WooCommerce我的帐户仪表板
我正在制作一个插件,为woocommerce添加一些功能。我不喜欢乏味的默认woocommerce“我的账户仪表板”页面,我想改变仪表板的外观。我一直在网上寻找,似乎唯一的方法就是修改woocommerce插件本身的主题或模板。我想让我的插件尽可能可移植,因此,我想让我的插件修改我的帐户仪表板页面,而不是模板的PHP代码或woocommerce插件。作为一个插件,有没有办法做到这一点?
如何在footer.php中获取当前页面标题和页面URL
我需要一个获取当前页面标题和页脚中的页面URL。php或在wp\\U页脚操作中(https://codex.wordpress.org/Plugin_API/Action_Reference/wp_footer)获取这些值的最佳方法是什么?
自定义循环不起作用/WP Cron事件
我创建了一个wp cron事件,自定义间隔为5分钟,但它只每小时执行一次,而不是每5分钟执行一次。(回调已正确执行。)DISABLE\\u WP\\u CRON常量设置为true,WP CRON。php每5分钟通过crontab调用一次。(https://developer.wordpress.org/plugins/cron/hooking-into-the-system-task-scheduler/)调试中没有错误。日志(WP\\u DEBUG设置为true)。我用wordpress插件boilde
在_Content后追加代码不起作用
Goal:在单篇文章页面下方添加分页。Codefunction add_pagin( $content ) { if ( is_singular(\'post\') ) { $content .= previous_post_link() . next_post_link(); } return $content; } add_filter( \'the_content\', \'add_pagin\' );
我的入队管理样式函数不起作用,因为?=版本
我使用以下方法来强化管理风格:wp_enqueue_style(\'pk-admin-css\', PULUGIN_URL . \'css/admin.css\'); 这将输出附加了=ver参数,该参数导致文件加载时没有内容。我可以通过如下方式删除该参数来修复此问题:wp_enqueue_style(\'pk-admin-css\', PULUGIN_URL . \'css/admin.css\', array(), null) 基本上给它一个nul值来删除它。我的问题是。。前端样式可
是否需要使用REGISTER_ACTIVATION_HOOK?
我正在构建我的第一个插件,它非常基础。我创建了init 用于排队样式的类。。等等。它还具有register_activation_hook 和register_deactivation_hook 钩子,但我不知道该怎么办!我的问题是。。设身处地想想,你想创建一个基本插件,添加一些小功能,比如相关帖子,也许是一些小部件。。。等等,并且您不想在激活/停用或卸载时执行任何操作。。你会。。取下那些挂钩</保持挂钩,让回调函数为空或返回null</在激活、停用或卸载插件时,是否执行其他插件应该执行的操作
更新现有插件的WordPress兼容性
我在几年前创建的插件目录中列出了一个插件。每次发布新版本,我都会收到一封电子邮件,要求我更新插件兼容性。我不再安装源代码管理软件,我模糊地记得它使用了插件源代码的多个副本,一些关于分支和主干以及各个插件版本的内容。我需要一个更新插件兼容的WordPress版本的指南,但我在Google中键入的所有内容只是给管理员提供安装新更新的指南,而不是更新实际的插件目录。我相信这很简单,但肯定有一些概念、多个步骤和软件需要安装。有人能给我指出正确的方向吗?
空数组正在向ARRAY_MERGE()发出警告
我有以下代码来生成自定义post类型对象:public function __construct( $name, $args = array(), $labels = array() ) { // Set Variables $this->post_type_name = self::uglify( $name ); $this->post_type_args = $args; $this->p