自定义页面-无法在顶部显示工具栏

时间:2015-01-24 作者:Mikele

我是WordPress的新手。

到目前为止,使用WP来取代我自制的代码非常容易,我自制的代码用于管理我现有的3个网站中用户的登录、写入和输出帖子以及静态页面。我在自己的目录中安装了WP,并在我的目录中添加了一个异常。htaccess的mod\\u重写规则,并创建一个空白的香草主题。我必须并且确实包括:

<?php require($_SERVER[\'DOCUMENT_ROOT\'] . \'/wp/wp-load.php\'); ?>
在每个页面中都可以访问WP功能。

一切都很好,比我过时的肮脏解决方案做得更好。

现在,我希望通过定制它的管理栏来更多地利用WP,并替换我目前使用的管理栏。但我无法在页面上显示管理工具栏。

我的测试页面如下所示:

<?php require($_SERVER[\'DOCUMENT_ROOT\'] . \'/wp/wp-load.php\'); ?>
<html>
<head><?php wp_head(); ?></head>
<body>
<?php
  echo"<pre>";print_r($current_user);echo"</pre>";
  wp_footer();
?>
</body>
</html>
我知道我可以使用WP功能,并且登录成功,因为我可以显示记录的用户信息。

在函数中。php我还无意中替换了以下所有排列:

add_filter( \'show_admin_bar\', \'__return_true\' , 1000 );
以及

show_admin_bar( true );
不管怎样,这都不重要,因为在我的帐户设置页面中,选中了“查看站点时显示工具栏”,我可以看到在wp\\u usermeta表中,Show\\u admin\\u bar\\u front键设置为true。

此外,如果我使用:

<?php require($_SERVER[\'DOCUMENT_ROOT\'] . \'/wp/wp-blog-header.php\'); ?>
而不是

<?php require($_SERVER[\'DOCUMENT_ROOT\'] . \'/wp/wp-load.php\'); ?>
我仍然没有管理工具栏,但我的页面返回404标题。

我没有安装任何插件。

任何帮助都将不胜感激。

非常感谢。<;

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

要从评论中回答您的信息(实际上应该是对问题的编辑):

到目前为止,在我现有的3个网站中,使用WP来取代我自制的代码非常容易,这些代码用于管理用户的登录、写入和输出帖子以及静态页面,而不需要改变网站的任何其他内容。

你不会相信在WordPress上下文中放置一些随机代码是多么容易:使用一个插件、一个主题或一个mu插件(或者如果合适的话Drop In). 而且你不会相信这是多么少的工作:

<?php /* Plugin Name: I AM DROPPING MY CODE HERE */
// Load your "out of WP context"-code here
这就是你所需要的。Really!

把你的代码放在文件夹里~/wp-content/plugins/ 文件夹,并将上述代码放入加载例程的文件中。That\'s it.

我希望通过定制它的管理栏来更多地利用WP,并替换我目前使用的管理栏。

然后使用(mu-)插件。如果您现在正在尝试构建DB连接和其他东西,那么您只需像WordPress加载自身一样加载WordPress。你最终的结局是not maintainable WordPress的包装器,而WP以(MU)插件和;主题。

提示:一个主题其实并不比一个插件更费力。只需将一个文件夹添加到主题文件夹(您选择的名称)和两个文件:index.phpstyle.css. 一旦您添加Comment on top of your style.css file 您有一个可以在后端激活的主题。这个index.php 将保存您的代码并在每次请求时加载。

/* Theme Name: Twenty Thirteen */
我将研究插件,以及如何让我在标准WP安装中使用我的代码。但和往常一样,我几乎没有时间,学习太多关于WP的知识并不是我正在寻找的短期解决方案。

您已经投入了相当多的时间来提出这个问题,并尝试解决WP问题。只要您不在WP的上下文中,您需要进一步处理的所有资源对您来说都是无用的。这是一个简单的计算:10分钟把你的代码放在上下文中,而不管你需要什么时间来问这个问题、评论等等,以及你在下一个任务中所遭受的所有痛苦。

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu