为什么在插件中使用时GET_OPTION(‘home’)不起作用

时间:2013-10-15 作者:Designer 17

我正在开发wordpress插件,遇到了一个inssueget_option( \'home\' ).

我想做的是:如果用户(或管理员)没有登录,那么登录表单将出现在我构建的自定义页面上(从插件)。我试着从头开始做这件事,但我发现所有的东西都告诉我如何从根主题文件夹中做这件事。。。如果有人可以帮助我从插件中完成这项工作(从头开始),我愿意尝试!

这是我的源代码。。。

<?php get_header(); ?>

<div id="content" class="inner">

    <div class="full shadow photo-uploadr">

        <div class="pad">

           <?php if ( is_user_logged_in()) { ?> 

            <?php } else { ?>

                <!-- BEGIN #login_form -->              
                <form name="loginform" id="login_form" class="login_form wpcf7-form" action="<?php get_option( \'home\' ); ?>/wp-login.php" method="post">

                    <p>
                        <input type="text" name="log" id="user_login" class="input" placeholder="Username" />
                    </p>

                    <p>
                        <input type="password" name="pwd" id="user_pass" class="input" placeholder="Password" />
                    </p>

                    <button name="wp-submit" id="wp-submit" class="btn wpcf7-submit"><?php _e("Sign in", "shorti"); ?></button>

                </form>
                <!-- END #contact_form -->

            <?php } ?>

        </div>

    </div>

</div>

<?php get_footer(); ?>
这来自插件创建的自定义页面模板文件。

我遇到的问题是,当我登录时,我被重定向到一个404错误页面,上面写着“找不到url”。。。原因是它只是为了/wp-login.php. 我刚接触插件。。。所以这可能只是一个简单的定义问题的路径,或者类似于noobish的东西。

我的插件文件夹如下所示:照片上传器(主文件夹)/照片上传器。php(主文件)/模板(辅助文件夹)/自定义上载程序。php(有问题的文件)

感谢(&A);如果您看到任何可能不是最佳做法的地方,请告诉我。。)

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

get_option() returns 字符串,它不会打印任何内容。你必须使用echoprint.

但你应该使用home_url() 相反,因为这会照顾到正确的计划(httphttps):

echo esc_url( home_url() );
或者,如果是登录URL:

echo esc_url( wp_login_url() );

结束

相关推荐

在wp_Options的一个设置字段中可以存储的选项数量是否有限制?

我有一个带有选项页的主题。在这一页上有1083个选项。我注意到最后13个没有保存。它们一度保存了,但在我添加了新选项之后,它们停止了工作。我怀疑我可能遇到了某种选项限制或阵列上的限制,为了测试这一点,我删除了最后13个选项上方的7个选项,并确保在这之后保存了足够多的7个选项。我一直在试图找到有关这方面的信息,但一直无法找到。是否有人知道您在一个设置字段中只能有1070个选项?这不是数据库长文本内存限制的问题。这些是简单的1和0以及十六进制颜色值和其他CSS类型的内容。该字段的输出量仅为33k。