Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JS代码段插入WP站点_Javascript_Php_Wordpress - Fatal编程技术网

Javascript 将JS代码段插入WP站点

Javascript 将JS代码段插入WP站点,javascript,php,wordpress,Javascript,Php,Wordpress,我一直在慢慢地教自己一些关于编码的简单方面。现在,我想把一段JS代码上传到一个页面上。下面是一些我想使用的代码的背景: 代码将显示在一页上。此页面是一个表单页面,如果有人执行除按submit以外的任何操作,将弹出一个模块,其中包含一些问题。我一直在用wordpress。任何想法、指导等都是完美的 <script> var config = new Object(); config.surveyID = 3160325;

我一直在慢慢地教自己一些关于编码的简单方面。现在,我想把一段JS代码上传到一个页面上。下面是一些我想使用的代码的背景:

代码将显示在一页上。此页面是一个表单页面,如果有人执行除按submit以外的任何操作,将弹出一个模块,其中包含一些问题。我一直在用wordpress。任何想法、指导等都是完美的

<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' );