Javascript 将JS代码段插入WP站点
我一直在慢慢地教自己一些关于编码的简单方面。现在,我想把一段JS代码上传到一个页面上。下面是一些我想使用的代码的背景: 代码将显示在一页上。此页面是一个表单页面,如果有人执行除按submit以外的任何操作,将弹出一个模块,其中包含一些问题。我一直在用wordpress。任何想法、指导等都是完美的Javascript 将JS代码段插入WP站点,javascript,php,wordpress,Javascript,Php,Wordpress,我一直在慢慢地教自己一些关于编码的简单方面。现在,我想把一段JS代码上传到一个页面上。下面是一些我想使用的代码的背景: 代码将显示在一页上。此页面是一个表单页面,如果有人执行除按submit以外的任何操作,将弹出一个模块,其中包含一些问题。我一直在用wordpress。任何想法、指导等都是完美的 <script> var config = new Object(); config.surveyID = 3160325;
<script>
var config = new Object();
config.surveyID = 3160325;
/*config.animationMode = 0;*/
config.takeSurveyURL = 'http://www.surveyanalytics.com/a/TakeSurvey';
config.windowPositionLeft = 200;
config.windowPositionTop = 300;
config.home = 'http://www.surveyanalytics.com/';
config.isRightToLeft = false;
config.surveyStartMessage = 'Start Survey';
config.popupInvitationLaterMessage = 'Later';
config.showFooter = true;
config.invitationDelay = 0;
config.skipCount = 0;
config.popupMode = 0;
config.expirationTime = 60
window.onbeforeunload = function() {
QP_popupMain();
};
</script>
<script language="javascript" type="text/javascript" src="http://www.surveyanalytics.com//javascript/exitSurveyInvitation.js"></script>
<noscript>
<a href="http://www.supporterfeedback.org/a/TakeSurvey?id=3160325">Start Survey</a> <a href="http://www.surveyanalytics.com/">Survey</a>
</noscript>
因为WordPress不喜欢functions.php中的标记,所以将代码放入.js文件中,在functions.php中注册脚本,然后将其放入短代码中 在functions.php文件中: 然后在CMS中,转到该页面并将调用添加到内容文本框中的快捷码:
[myjavascriptfunction /]
这是script.js中的代码
<script>
var config = new Object();
config.surveyID = 3160325;
/*config.animationMode = 0;*/
config.takeSurveyURL = 'http://www.surveyanalytics.com/a/TakeSurvey';
config.windowPositionLeft = 200;
config.windowPositionTop = 300;
config.home = 'http://www.surveyanalytics.com/';
config.isRightToLeft = false;
config.surveyStartMessage = 'Start Survey';
config.popupInvitationLaterMessage = 'Later';
config.showFooter = true;
config.invitationDelay = 0;
config.skipCount = 0;
config.popupMode = 0;
config.expirationTime = 60
window.onbeforeunload = function() {
QP_popupMain();
};
</script>
<script language="javascript" type="text/javascript" src="http://www.surveyanalytics.com//javascript/exitSurveyInvitation.js"></script>
<noscript>
<a href="http://www.supporterfeedback.org/a/TakeSurvey?id=3160325">Start Survey</a> <a href="http://www.surveyanalytics.com/">Survey</a>
</noscript>
非常感谢。特别是在functions.php文件中的任何地方-目前我收到:解析错误:语法错误,第615行/home2/brady/public_html/demo/wp content/themes/DonateNow/functions.php中出现意外的“javascript”T_字符串它不喜欢以下内容:@cyberbullet尝试我的新代码。这应该可以解决问题。谢谢你,唐-现在是最后一个问题,因为我认为这是问题的根源。函数reference/plugins url假设您正在引用主域上的Wp_content文件夹,但我正在尝试将其合并到一个子域中。“我该怎么设置呢?”赛博小丑你能解释一下你的意思吗?您是指子目录还是子域?脚本文件中不使用脚本标记
<script>
var config = new Object();
config.surveyID = 3160325;
/*config.animationMode = 0;*/
config.takeSurveyURL = 'http://www.surveyanalytics.com/a/TakeSurvey';
config.windowPositionLeft = 200;
config.windowPositionTop = 300;
config.home = 'http://www.surveyanalytics.com/';
config.isRightToLeft = false;
config.surveyStartMessage = 'Start Survey';
config.popupInvitationLaterMessage = 'Later';
config.showFooter = true;
config.invitationDelay = 0;
config.skipCount = 0;
config.popupMode = 0;
config.expirationTime = 60
window.onbeforeunload = function() {
QP_popupMain();
};
</script>
<script language="javascript" type="text/javascript" src="http://www.surveyanalytics.com//javascript/exitSurveyInvitation.js"></script>
<noscript>
<a href="http://www.supporterfeedback.org/a/TakeSurvey?id=3160325">Start Survey</a> <a href="http://www.surveyanalytics.com/">Survey</a>
</noscript>
add_action( 'wp_enqueue_scripts', 'register_my_script' );
function register_my_script() {
//This example puts it in plugins, but you can put it in your theme instead
wp_register_script( 'script', plugins_url( '/script.js/' , __FILE__ ), array(), '1.0.0', true );
}
//Replace "PUT YOUR JAVASCRIPT CODE IN HERE" with your actual code
function myTestFunction( $atts )
{
//Now enqueue the script
wp_enqueue_script( 'script' );
}
add_shortcode( 'myjavascriptfunction', 'myTestFunction' );