如何缩短包含元数据的长 url,以便在 javascript 中工作

How to shorten a long url containing meta data, to work within a javascript

有一个 wordpress 博客,其中包含大量完全由自定义字段构建的帖子。

我正在处理 header.php 文件

我正在构建一个 javascript,包括一个 window.open url,其中包含提到的自定义字段。

这个url太长了,将在脚本中重复20多次。

然后我正在寻找一种方法来在 header.php 文件中的单个字符串 $long_url 中定义整个 url(我不能使用 goo.gl 或 bit.ly 等,原因很明显,因为 url 调用自定义字段)

因此,当前脚本说...

window.open
http://website.com/?value1=<?php echo get_post_meta($post->ID, 'value1', true); ?>&value2=<?php echo get_post_meta($post->ID, 'value2', true); ?>&value3=etc...

我想用一个字符串替换提到的 url...

window.open
$long_url

我该怎么做?

只需将 PHP 变量放入 JavaScript 字符串中即可。

<?php $long_url = 'http://website.com/?value1=' . get_post_meta($post->ID, 'value1', true) . '&value2='. get_post_meta($post->ID, 'value2', true);?>
window.open("<?=$long_url?>");