以编程方式创建空页

时间:2016-04-05 作者:Koen

我想通过编程创建一个空页面,让我解释一下我的意思。

所以我创建了一个插件,可以自动创建一个新页面,其中包含一个简单的Javascript重定向函数,效果很好。

问题是,页面在执行javascript之前首先加载带有样式表和javascript文件的站点模板,这可能需要很长时间,具体取决于用户网络的速度。

所以我的问题是,是否有一种方法可以创建一个没有任何模板的空白页面。

或者,我可以将javascript添加到页面的标题部分而不是正文。

当前正在以以下方式添加javascript:

new_post = array();
    $new_post[\'post_title\'] = $the_page_title;
    $new_post[\'post_name\'] = $the_page_name;
    $new_post[\'post_content\'] = "
     <script>
     // Redirect
     <script>"
如果您有任何关于如何解决此问题或其他解决此问题的方法的帮助或提示,我们将不胜感激。

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

添加一个post meta字段,以指示此post在创建时只是一个重定向:

$postid = wp_insert_post($newpost);
add_post_meta($postid,\'redirect\',\'1\');
检查post meta值,如果是“重定向post”,只需输出post内容(javascript重定向):

add_action(\'wp\',\'custom_maybe_redirect\');
function custom_maybe_redirect();
    global $post;
    if (!is_object($post)) {return;}
    $redirect = get_post_meta($post->ID,\'redirect\',true);
    if ($redirect == \'1\') {echo $post->post_content; exit;}
}
虽然我同意Sumit的观点,但您应该能够使用PHP完成javascript所能做的任何事情,但如果您依赖javascript的外部端点(这就是我所能想到的?)那么这个就可以了。

相关推荐