Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义插件的Woocommerce管理工具提示_Php_Wordpress_Woocommerce_Tooltip_Backend - Fatal编程技术网

Php 自定义插件的Woocommerce管理工具提示

Php 自定义插件的Woocommerce管理工具提示,php,wordpress,woocommerce,tooltip,backend,Php,Wordpress,Woocommerce,Tooltip,Backend,我构建了我的Woocommerce插件,我需要在我的输入旁边添加一些内容和工具提示。我从中找到了这个函数:wc\u help\u tip() 这是我的密码: <?php $tip = "test"; echo wc_help_tip($tip, false); ?> 当我调试F12时,我看到了一个跨度内容: <span class="woocommerce-help-tip" data-tip="test"></span> 但前

我构建了我的Woocommerce插件,我需要在我的输入旁边添加一些内容和工具提示。我从中找到了这个函数:
wc\u help\u tip()

这是我的密码:

<?php 
    $tip = "test";
    echo wc_help_tip($tip, false);
?>

当我调试F12时,我看到了一个跨度内容:

<span class="woocommerce-help-tip" data-tip="test"></span> 

但前端没有显示任何内容

有什么想法吗?或者其他什么东西来放置WordPress的本机工具提示


编辑:我需要在自定义管理后端页面挂钩中使用它,而不是在前端或woocommerce管理后端页面

此功能是为后端

下面的示例将输出工具提示以编辑页面:

// Displayed in Order edit pages below order details on top first column
add_action( 'woocommerce_admin_order_data_after_order_details', 'displaying_tooltip_in_order_edit_pages', 10, 1 );
function displaying_tooltip_in_order_edit_pages( $order ){
    ?>
        <p class="form-field form-field-wide wc-customer-custom">Some text with a tooltip <?php echo wc_help_tip("hello world"); ?></p>
    <?php
}
//显示在订单编辑页面的顶部第一列的订单详细信息下方
添加操作('WOOMerce\u admin\u order\u data\u在订单详细信息之后,'在订单编辑页面中显示工具提示',10,1);
按顺序显示工具提示编辑页面的功能($order){
?>

一些带有工具提示的文本


确保您已为此将TipTip JS排队,以下代码可能会帮助您复制以下代码并粘贴到所有javascript文件排队的位置

<?php
wp_register_script( 'woocommerce_admin', WC()->plugin_url() . '/assets/js/admin/woocommerce_admin.js', array( 'jquery', 'jquery-blockui', 'jquery-ui-sortable', 'jquery-ui-widget', 'jquery-ui-core', 'jquery-tiptip' ), WC_VERSION );
$locale = localeconv();
$decimal = isset( $locale['decimal_point'] ) ? $locale['decimal_point'] : '.';

$params = array(
/* translators: %s: decimal */
'i18n_decimal_error' => sprintf( __( 'Please enter in decimal (%s) format without thousand separators.', 'woocommerce' ), $decimal ),
/* translators: %s: price decimal separator */
'i18n_mon_decimal_error' => sprintf( __( 'Please enter in monetary decimal (%s) format without thousand separators and currency symbols.', 'woocommerce' ), wc_get_price_decimal_separator() ),
'i18n_country_iso_error' => __( 'Please enter in country code with two capital letters.', 'woocommerce' ),
'i18_sale_less_than_regular_error' => __( 'Please enter in a value less than the regular price.', 'woocommerce' ),
'decimal_point' => $decimal,
'mon_decimal_point' => wc_get_price_decimal_separator(),
'strings' => array(
'import_products' => __( 'Import', 'woocommerce' ),
'export_products' => __( 'Export', 'woocommerce' ),
),
'urls' => array(
'import_products' => esc_url_raw( admin_url( 'edit.php?post_type=product&page=product_importer' ) ),
'export_products' => esc_url_raw( admin_url( 'edit.php?post_type=product&page=product_exporter' ) ),
),
);

wp_localize_script( 'woocommerce_admin', 'woocommerce_admin', $params );
wp_enqueue_script( 'woocommerce_admin' );

您应该将您的屏幕id添加到woocommerce。使用woocommerce\u screen\u id筛选器

例如:

add_filter('woocommerce_screen_ids', [ $this, 'set_wc_screen_ids' ] );

public function set_wc_screen_ids( $screen ){
      $screen[] = 'your_screen_id';
      return $screen;
}

您好,谢谢您的回答。当我将您的代码放入functions.php中时,它可以工作。但是当我在自定义管理页面的插件中使用它时,它不能工作。我认为此函数仅适用于woocommerce页面,而不是自定义页面page@Efbi关于你的初始问题(编辑之前),我在这里的回答很好。
wc\u help\u tip()
功能适用于管理页面,但不适用于所有其他管理页面。您应该接受此答案,因为它回答了您的问题,对其他人很有用……谢谢。我不需要所有这些,但我尝试像您一样排队,但也没有出现任何问题