elementor、wordpress 的短代码定制

问题描述 投票:0回答:1

我想知道如何在这个短代码上添加当前帖子网址作为主题或消息:

[better_messages_pm_button text="私人消息" subject="有个问题要问你" message="Lorem Ipsum 只是虚拟文本。" target="_self" class="extra-class" fast_start="0" url_only="0"]

短代码帮助用户向帖子作者发送私人消息,所以我想添加帖子的链接,以便他可以知道哪个用户联系他的相关帖子... 谢谢您的帮助。

我尝试添加一个获取url并显示它的php代码,但我仍在学习,我的知识现在太基础了..

javascript php wordpress shortcode customising
1个回答
0
投票

上面的短代码来自名为 Better Messages 的插件,而不是来自 Elementor 插件。

要将链接添加到主题行,您只需使用 JavaScript 向生成的按钮添加一个额外的参数,该按钮将包含主题字段所需的链接。

  1. 将以下内容添加到排队脚本文件中,以将额外参数附加到“更好的消息”按钮链接:
    if(document.querySelector('.bpbm-pm-button')) {
      let pm_btn = document.querySelector('.bpbm-pm-button');
      pm_btn.href += "pagelink="+window.location.href;
    }
  1. 将以下内容添加到排队脚本文件中,以从参数中提取链接并将其附加到主题行:
    if(document.querySelector('.thread_subject__input')) {
      let pm_subj = document.querySelector('.thread_subject__input');
      let pagelink = window.location.href.match(/pagelink=(.*$)/)[1];
      pm_subj.value += " - "+pagelink;
    }

如果您还没有排队的脚本文件,您可以在主题文件夹内的某个位置创建一个新的 JavaScript 文件,然后按照本指南中所示将其排队。

© www.soinside.com 2019 - 2024. All rights reserved.