如何从我的插件中删除WordPress版本(?ver=5.x

时间:2021-07-21 作者:Paranoia

我正在开发我的第一个插件,将外部脚本添加到页脚。Wordpress会自动在末尾添加版本号,我正在尝试删除该版本号。目前为止我拥有的:

add_action(\'wp_enqueue_scripts\', array($this,\'print_code\'));

public function print_code(){
         
        $location   =   get_option(\'location_select\');
        $url        =   \'https://\' . esc_html($location) . \'.domain.com/js/script.js\';
        wp_enqueue_script(\'myID\', $url, array(\'jquery\'), false, true);


     }
这将正确地输出脚本,但我在最后仍然有版本(?ver=5.8)。false应该能避免这种情况,afaik。我错过了什么?

2 个回复
最合适的回答,由SO网友:Pat J 整理而成

将第四个参数更改为falsenull.

wp_enqueue_script( \'myID\', $url, array( \'jquery\' ), null, true );
wp_enqueue_script() documentation:

$ver
(string | bool | null)(可选)指定脚本版本号的字符串(如果有),该字符串作为查询字符串添加到URL中,用于缓存破坏。如果版本设置为false,则会自动添加与当前安装的WordPress版本相同的版本号。If set to null, no version is added.

(增加强调)

SO网友:vancoder

定义见codex,

如果版本设置为false,则会自动添加与当前安装的WordPress版本相同的版本号。如果设置为null,则不添加任何版本。

您当前正在设置false. 您应该设置null:

wp_enqueue_script(\'myID\', $url, array(\'jquery\'), null, true);

相关推荐

致命错误:未捕获错误:无法将WP_ERROR类型的对象用作/../plugins/rm-payment.php中的数组

我使用2个WordPress站点、1个WordPress站点到2个WordPress站点的远程支付系统。第一个是主网站;第二个网站的工作方式类似于处理贝宝支付的商户网站。我们将第一个网站的用户订单详细信息提取到第二个网站,以处理贝宝付款。但在获取第二个网站的网页时出现错误,但请记住,如果重新加载它一次,问题就解决了致命错误:未捕获错误:无法将WP\\u error类型的对象用作/中的数组/插件/rm支付。php:第231行 $response = wp_remote_post( $remote_url,