最近,我制作了一个自定义的简码以显示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' );
?>
答案 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 中进行调整!