仅当动作钩子触发时才执行函数

时间:2021-05-13 14:47:29

标签: wordpress function hook action

谁能给我一个提示? :D 如果动作钩子“pre-plupload-upload-ui”触发,我只希望函数 update_option 被执行。

实际上它在每次页面加载时加载。 目标:每次上传面板加载时,该选项应切换到“重定向”:)

function pz_action_pre_plupload_upload_ui(  ) { 
$download_method = get_option( 'woocommerce_file_download_method' );
    if ( $download_method && $download_method != 'redirect') {
        update_option( 'woocommerce_file_download_method', 'redirect' );
    }
}; 
add_action( 'pre-plupload-upload-ui', 'pz_action_pre_plupload_upload_ui', 10, 0 );

1 个答案:

答案 0 :(得分:0)

您可以使用 did_action() 函数来检索触发操作的次数。

<?php

if ( did_action( 'pre-plupload-upload-ui' ) >= 1 ) {

  // ...

};


  [1]: https://developer.wordpress.org/reference/functions/did_action/