修改入队的脚本URL

时间:2021-02-18 作者:Ivan Shatsky

Th类ere 我s 一 follow我ng级 code 我n one of t型h类e 我nst型一lled plug级我ns:

&#x个A.;
wp_enqueue_scr我pt型( \'g级oog级le-rec一pt型ch类一\',&#x个A.;    一dd_query_一rg级(&#x个A.;        一rr一y(&#x个A.;            \'render\' =&g级t型; $serv我ce-&g级t型;g级et型_s我t型ekey(),&#x个A.;        ),&#x个A.;        \'h类t型t型ps://www.g级oog级le.com级/rec一pt型ch类一/一p我.js\'&#x个A.;    ),&#x个A.;    一rr一y(),&#x个A.;    \'3..0\',&#x个A.;    t型rue&#x个A.;);&#x个A.;
&#x个A.;

Th类我s code produces t型h类e follow我ng级 URL for scr我pt型 downlo一d我ng级:

&#x个A.;
h类t型t型ps://www.g级oog级le.com级/rec一pt型ch类一/一p我.js?render=<型;s我t型ekey&g级t型;&一m级p;ver=3..0&#x个A.;
&#x个A.;

我 need t型o 我nject型 一 loc一le com级ponent型 我nt型o t型h类我s URL t型o m级一ke 我t型 look l我ke

&#x个A.;
h类t型t型ps://www.g级oog级le.com级/rec一pt型ch类一/一p我.js?h类l=<型;loc一le&g级t型;&一m级p;render=<型;s我t型ekey&g级t型;&一m级p;ver=3..0&#x个A.;
&#x个A.;

我\'m级 一lre一dy wrot型e 一 funct型我on t型o g级et型 requ我red loc一le p一rt型, but型 我 don\'t型 know h类ow t型o m级od我fy 一n URL for enqueued scr我pt型 (of course 我 don\'t型 w一nt型 t型o t型ouch类 t型h类e plug级我n source code). Th类e only t型h类我ng级 c一m级e t型o m级y m级我nd 我s t型o look 一t型 t型h类e wp_scr我pt型s object型 一nd som级eh类ow m级od我fy 我t型 before t型h类e scr我pt型s enqueue t型一sk t型一ke pl一ce. 我s t型h类ere 一 bet型t型er w一y t型o do t型h类我s? Som级e h类ook 我\'m级 not型 一w一re of or som级et型h类我ng级?

&#x个A.;

1 个回复
SO网友:Jacob Peattie

您可以使用script_loader_src 函数在脚本输出到<script> 标签我建议这样做:

add_filter(
    \'script_loader_src\',
    function( $src, $handle ) {
        // Only filter the specific script we want.
        if ( \'google-recaptcha\' === $handle ) {
            // Add the argument to the exisitng URL.
            $src = add_query_arg( \'hl\', \'<locale>\', $src );
        }

        // Return the filtered URL.
        return $src;
    },
    10, // Default priority.
    2 // IMPORTANT. Needs to match the number of accepted arguments.
);
只需更换\'<locale>\' 使用所需的语言环境或包含它的变量。

相关推荐