在Dokan供应商插件上添加新产品后,如何禁用重定向功能

时间:2018-11-14 13:35:56

标签: php wordpress redirect url-redirection wordpress-shortcode

最近,我制作了一个自定义的简码以显示Dokan的“添加产品”表单,但是现在每次添加新产品时,我都被重定向到Dokan仪表板中的“产品”编辑页面。我的php技能非常有限,因为这是我第一次进行任何编码,但是我很快就掌握了。

有人可以帮助我解决这个问题吗?

这是简码显示的代码的结尾(在提交按钮之后)。

 </form>

            <?php } else { ?>

                <?php dokan_seller_not_enabled_notice(); ?>

            <?php } ?>

        <?php } else { ?>

            <?php do_action( 'dokan_can_post_notice' ); ?>

        <?php } ?>
    </div>

    <?php

        /**
         *  dokan_after_new_product_inside_content_area hook
         *
         *  @since 2.4
         */
        do_action( 'dokan_after_new_product_inside_content_area' );
    ?>

</div> <!-- #primary .content-area -->

<?php

    /**
     *  dokan_dashboard_content_after hook
     *  dokan_after_new_product_content_area hook
     *
     *  @since 2.4
     */
    do_action( 'dokan_dashboard_content_after' );
    do_action( 'dokan_after_new_product_content_area' );
?>

2 个答案:

答案 0 :(得分:0)

编辑此文件public_html / wp-content / plugins / dokan-lite / classes / template-products.php

do_action( 'dokan_new_product_added', $product_id, $post_data );

                    if ( current_user_can( 'dokan_edit_product' ) ) {
                        $redirect = dokan_edit_product_url( $product_id );
               } else {
                        $redirect = dokan_get_navigation_url( 'products' );
                    }

只需使用以下自定义网址替换$ redirect的值

$redirect = ("https://www.wordpress.com/dashboard/products/");

要在“修改产品”页面后进行重定向,请在下面替换相同内容

do_action( 'dokan_product_updated', $post_id );

            //$edit_url = dokan_edit_product_url( $post_id );

            $redirect = apply_filters( 'dokan_add_new_product_redirect', dokan_edit_product_url( $post_id ), $post_id );

            wp_redirect( add_query_arg( array( 'message' => 'success' ), $redirect ) );
            exit;

答案 1 :(得分:0)

使用新版本的 Dokan,您可以使用上面的代码在文件 dokan-lite/includes/Dashboard/Templates 中进行调整!