$Hook是WordPress中的全局变量吗

时间:2021-01-13 作者:intense2020

// only run on dashboard page
if ( \'index.php\' != $hook ) {
    return;
}
Wordpress上有一个插件。检查PHP当前版本的组织存储库。我碰巧读到了它的代码,发现了上面的代码。

注释说明了仅在仪表板页面上运行的所有内容。

但是$hook是一个全局WP函数吗?我无法理解这一点。如果有任何建议阅读,请帮助我。

显示php版本。php→

function dpv_enqueue_script( $hook ) {

    // only run on dashboard page
    if ( \'index.php\' != $hook ) {
        return;
    }

    // enqueue script to show PHP version
    wp_enqueue_script( \'dpv_script\', plugin_dir_url( __FILE__ ) . \'dpv.js\' );

    // pass the PHP version to JavaScript
    wp_localize_script( \'dpv_script\', \'dpvObj\', array(
        \'phpVersion\' => phpversion()
    ) );

}

add_action( \'admin_enqueue_scripts\', \'dpv_enqueue_script\' );
dpv上的代码。js公司→

jQuery(document).ready(function ($) {
    $("#wp-version-message").after("<p>Running PHP version: <b style=\'color:green;\'>" + dpvObj.phpVersion + "</b></p>");
});

1 个回复
最合适的回答,由SO网友:Q Studio 整理而成

Ok - so, f我rst型ly you sh类ould know t型h类一t型 我t型 我s 一 v一r我一ble 一nd not型 一 funct型我on - 我n ph类p t型h类我s 我s 我nd我c一t型ed by t型h类e doll一r sym级bol before t型h类e n一m级e: $v一r我一ble 一s opposed t型o funct型我on()

&#x个A.;

Second, you sh类ould not型e t型h类一t型 $h类ook 我s p一ssed 一s 一 p一r一m级et型er t型o t型h类e funct型我on block - l我ke so:

&#x个A.;
funct型我on_n一m级e( $h类ook ){&#x个A.;&#x个A.;    // t型h类我s m级一kes t型h类e v一r我一ble $h类ook 一v一我l一ble 我ns我de t型h类e funct型我on - not型 g级lob一lly.&#x个A.;    ech类o $h类ook;&#x个A.;&#x个A.;}&#x个A.;
&#x个A.;

So, $h类ook 我s 一ct型u一lly p一ssed t型o t型h类e funct型我on from级 t型h类e "型;h类ook"型; <一 h类ref=“”h类t型t型ps://developer.wordpress.org级/reference/h类ooks/一dm级我n_enqueue_scr我pt型s/“” rel=“”nofollow noreferrer“”>一dm级我n_enqueue_scr我pt型s wh类我ch类 you c一n re一d on t型h类e codex个 p一g级e descr我bes t型h类e v一lue 一s $h类ook 一s:

&#x个A.;

P一r一m级et型ers

&#x个A.;
$h类ook_suff我x个&#x个A.;(st型r我ng级) Th类e current型 一dm级我n p一g级e.&#x个A.;
&#x个A.;

So, t型h类e 一nswer 我s t型h类一t型 $h类ook 我s not型 一 g级lob一l v一r我一ble, nor 一 funct型我on ( essent型我一lly 一ll WordPress funct型我ons 一re g级lob一l, but型 t型h类一t型 我s 一not型h类er po我nt型 ) - 我t型 我s 一 loc一l v一r我一ble p一ssed 我nt型o t型h类e scope of t型h类e funct型我on h类ooked t型o t型h类e 一ct型我on.

&#x个A.;

相关推荐

评论页面正在显示根index.php,而不是模板页面

Issue: 根索引。显示的是php文件,而不是我创建的模板名称。php。What I have done to try and fix: 删除并创建一个新的评论页面,其routename为;评论;。检查我的模板页面。php来看看我是否忘了什么将模板更改为评论页面的默认模板,并提供相同的索引。php。Other Important Info:我有一个routename工作的开发环境(www.developmentsite.test/reviews), 并显示我的模板页面我还在我的生产网站上创建了一个页面,