【问题标题】:woocommerce hook on page-new.phppage-new.php 上的 woocommerce 钩子
【发布时间】:2013-07-16 16:42:36
【问题描述】:

我正在使用 woocommerce 和 mgates 供应商软件,同时在 page-new.php 页面上添加挂钩,以便在添加产品页面上为我的供应商提供说明。我正在使用

add_action( 'edit_form_after_title', 'myprefix_edit_form_after_title' ); 
function myprefix_edit_form_after_title() { 
    echo 'This is my text!';
}

以及在编辑器和表单高级之后

在我的添加产品页面上,我有:

标题

'edit_form_after_title'

说明

'edit_form_after_editor'

产品简介

  • 如何确定在这些部分之间放置什么挂钩?

产品数据


我将如何或在哪里放置这些钩子以使它们只显示在“添加产品”帖子页面上而不是发布页面上?

【问题讨论】:

    标签: forms woocommerce hook action


    【解决方案1】:

    您可以使用以下方法选择性地触发您的钩子:

    add_action( 'load-post-new.php', 'your_callback' );
    

    然后在添加钩子之前检查帖子类型:

    function your_callback()
    {
        global $typenow;
        if( 'product' != $typenow ) 
            return;
    
        add_action( 'edit_form_after_title', 'myprefix_edit_form_after_title' ); 
    }
    

    或者,另一种选择:

    add_action( 'edit_form_after_title', 'myprefix_edit_form_after_title' ); 
    
    function myprefix_edit_form_after_title() 
    { 
        global $pagenow, $typenow;
        if( 'post-new.php' != $pagenow || 'product' != $typenow )
            return;
    
        echo 'This is my text!';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      相关资源
      最近更新 更多