我的自定义函数中的自定义函数返回403

时间:2019-11-30 作者:user2005143

在我的自定义函数插件中

function dropin_location() {
   if (is_page (\'7\')) {     
       echo \'<script>\';
       echo "alert(\'got here\')";
       echo \'</script>\'; 
   }
}
add_action(\'init\', \'dropin_location\');
保存时出现403错误“拒绝访问服务器上的此资源!”请问我做错了什么。

1 个回复
最合适的回答,由SO网友:alexwc_ 整理而成

您可以使用wp_head. 这将在头部插入脚本。

function dropin_location() {
    if ( is_page( 7 ) ) {
        ?>
        <script>alert(\'got here\')</script>\'
        <?php
    }
}
add_action(\'wp_head\', \'dropin_location\');
但是,还有其他方法可以添加脚本。你可以把它作为一个脚本文件放在你的主题中,并将其排队,以便WordPress“知道”它。这样,它可以具有依赖性,在正确的时间加载,等等。Here is an explanation.

所以如果你有my-killer-script.js 在主题中,可以执行以下操作:

wp_enqueue_script(
        \'some-script-handle\', // some name to give it
        get_theme_file_uri( \'/path/to/my-killer-script.js\' ), // file path to script
        array( \'some-dependency-handle\' ), // does this script need any dependencies? If so, add their handles, or leave the array empty.
        false, // do you need a version?
        true // load in footer? true/false
    );

Read the WP docs on wp_enqueue_script here.

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!