如何在不丢失功能的情况下停止显示ID

时间:2014-01-15 作者:Netizen

我正在使用一个自定义代码来确保某些插件的功能仅在具有特定功能的情况下可用。

代码如下:

<?php
// Check if User can Edit
// Set permission to false = \'not allowed\'
$current_user_is_allowed_to_edit = false;
// Get the ID of the user who watches this post
$user_ID = get_current_user_id();
// Get the ID of the Post-Writer
$post_author_ID = the_author_meta(\'ID\');

//   Check if User has role \'Editor\' and higher  OR is the Post-Writer
if ( current_user_can(\'edit_others_posts\') ||  get_post(filter_input(INPUT_POST, \'post_id\'))->post_author == get_current_user_id() ) {

    // Set permission to true = \'allowed\'
    $current_user_is_allowed_to_edit = true;
}
?>
我想要$post_author_ID = the_author_meta(\'ID\'); 仅设置访问特定内容的功能{ live_edit(\'post_title, myfield2\'); } 不发布id,但它会在我不想要的每一篇文章上发布一些数字。这是complate template

如果我没有使用正确的方式限制对特定内容的访问,请告知我-{ live_edit(\'post_title, myfield2\'); }

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

the_author_meta 显示数据。那就是echo将数据发送到屏幕。从该函数的Codex条目中:

注:使用get_the_author_meta() 如果需要返回(不显示)信息。

因此,使用get_the_author_meta() 相反

WordPress函数命名中有一种比较可靠的模式,即函数以the_ echo 数据传输至屏幕;以开头的函数get_ 返回数据。

结束

相关推荐

shortcode in a custom metabox

我正在尝试将插件中的短代码添加到我的自定义元数据库中。我已经读过,这不是我要做的事情,但在这种情况下,我确实需要它来工作。客户端可能不会添加视频,但可能会向其中添加图像,或者需要一些东西来确保它仍然可以用于标准内容。我遇到的问题是,它只输出这样的短代码-[youtube id=“vfGZZJnoJ0U”]我曾尝试向我的metabox中添加过滤器,但仍然显示了这一点。这是我的自定义metabox设置:add_action(\'add_meta_boxes\', \'testimonials_meta_box