需要帮助才能使功能正常运行

时间:2017-01-30 作者:Eric H.

我正在函数中编写我的第一个函数。php文件在我的孩子的主题,我遇到了问题,让它工作。我一直收到一个似乎与语法相关的错误,比如WP不想看到“var”。作为一名非常基础的程序员,我也不清楚如何运行该函数。

下面是我在JSFIDLE中得到的代码,我正试图在WP中使用这些代码:

function adjustLogoHeight() {

var divHeight = $(\'#et-top-navigation\').height();

 $(\'.logo_container\').css(\'height\', divHeight+\'px\');

};

adjustLogoHeight();
如果你有我可以尝试的解决方案,我会非常感激。提前谢谢。

1 个回复
SO网友:CodeMascot

您的代码基于jQuery 你把它包括在PHP 文件所以你需要在<script></script> 显然,您必须在<script> 以及之后</script> 或者重复完整的脚本。

现在来看看如何执行代码。你可以钩住adjustLogoHeight() 函数到需要放置函数的任何钩子-

add_action( \'wp_head\', \'adjustLogoHeight\' );
或者,您可以通过如下方式调用函数,将函数直接调用到要放置函数的位置adjustLogoHeight().

现在对jQuery代码进行一点更新-

function adjustLogoHeight() { ?>
    <script>
        (function( $ ) {
            \'use strict\';
            var divHeight = $(\'#et-top-navigation\').height();
            $(\'.logo_container\').css(\'height\', divHeight+\'px\');
        })( jQuery );
    </script>
<?php };
像上面那样编写函数。这更合适。

必须调用adjustLogoHeight 函数之后jQuery 已加载到DOM。否则,无论您是直接调用它还是将它挂接到任何钩子,都会出现错误。

相关推荐

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

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