- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
[Solution by s_ha_dum on http://wordpress.stackexchange.com]
我试图根据在帖子设置中输入的密码将用户定向到某个帖子。我几乎有工作代码:
页面上的表单:
<form method="post" action="">
<input type="password" name="passwordfield">
<input type="hidden" name="homepagepassword" value="1">
<input type="submit" value="Submit">
</form>
functions.php 中的代码
function doPasswordStuff(){
if(isset($_POST['homepagepassword'])){
$post_password = $_POST['passwordfield'];
$post_id = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_password = %s", $post_password) );
$q = new WP_Query( 'p=$post_id' );
if($q->have_posts()){
while($q->have_posts()){
$q->the_post();
wp_redirect(get_permalink());
die();
}
} else {
// oh dear, there isnt a post with this 'password', put a redirect to a fallback here
wp_redirect('http://www.google.com');
die();
}
wp_reset_query();
}
}
add_action('init','doPasswordStuff');
但是我在这一行遇到 fatal error ( fatal error :调用非对象上的成员函数 get_var()):
$post_id = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_password = %d", $post_password) );
如果有人愿意看一下,我将不胜感激 :) 谢谢!
最佳答案
在此之前全局化$wpdb
global $wpdb
$post_id = $wpdb->get_var( $wpdb->prepare("SELECT id FROM $wpdb->posts WHERE post_password = %s", $post_password) ); $q = new WP_Query( 'p=$post_id' );
最好使用小写的表/列名
然后像这样重定向
<?php if ( $q->have_posts() ) : while ( $q->have_posts() ) : $q->the_post(); ?>
wp_redirect( the_permalink() );
<?php endif;?>
还使用 http 状态代码作为 wp_redirect() 的第二个参数这可能会有所帮助 HTTP STATUS CODES
关于php - WordPress - fatal error : Call to a member function get_var() on a non-object $wpdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15548816/
我使用以下代码来查找最近评论的 ID。我将该值缓存了 3 秒。 function get_most_recent_comment_id() { global $wpdb; $transName = '
我正在开发一个 paypal IPN 处理程序,它获取 IPN 然后发送电子邮件。现在我正在测试它,试图访问我的数据库的“付费”列,以确保交易以前没有被处理过。但是 $wpdb 似乎没有正确返回东西。
在我正在开发的插件中,我在 phpmyadmin 中测试查询: SELECT id_var_avaluos from nt_var_avaluos WHERE nombre = 'Comparació
我试图让最简单的 Wordpress 数据库函数返回结果,但它显示为空白。该查询在 phpMyAdmin 中工作正常并返回我想要的结果,但不是通过 Wordpress 中的页面模板。 此函数在基于二十
我知道: $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->users;"); 可以通过mysql选择wordpress用户,但是当我调用一个buddypress
跟进this邮政:有一个示例实现如何使用 python here 获取自由变量我想用 Java 重新实现它。如何访问 Expr 的子级?我没有找到 setter/getter 或访客。 最佳答案 您可
我有一个 url,它在有效时看起来像这样: site.com/page.php?id=12345 我试图了解我们是否容易受到 sql 注入(inject)攻击。在这个特定的例子中,该值应该只是一个正整
我收到“ fatal error :“调用非对象上的成员函数 get_var()” 在 search.php 中使用此代码: global $owndb; $testtable = $owndb ->
[Solution by s_ha_dum on http://wordpress.stackexchange.com] 我试图根据在帖子设置中输入的密码将用户定向到某个帖子。我几乎有工作代码: 页面
我是一名优秀的程序员,十分优秀!