如何在保持良好性能的情况下添加帖子Meta到帖子永久链接?

时间:2013-08-11 作者:Blackbam

以下问题-我想将我的post permalink结构完全更改为这样:

www.example。com/%post\\U id%/%post\\U meta\\U value1%-%post\\U meta\\U value2%-。。。。

拥有这样的永久链接结构会更好:

www.example。com/%post\\u meta\\u值1%-%post\\u meta\\u值2%-。。。。

问题并不是我在如何实现这一目标方面没有找到工作:

add_action(\'save_post\', \'set_slug\');

function set_slug($post_id){
    $new_slug = get_post_meta($post_id,\'meta_key1\', true)."-".get_post_meta($post_id,\'meta_key2\', true);    
    $post_args = array(
        \'ID\' => $post_id,
        \'post_name\' => $new_slug,
    );

    wp_update_post($post_args);
}
问题是,我期待着一个非常,非常多的职位,我担心表现会非常糟糕?那么,我如何确保WordPress能够快速找到正确的对应帖子,尽管它使用了这种奇特的permalink结构?或者是否存在(出于什么原因?)没有预期的性能问题?

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

您的代码正在将帖子的slug设置为自定义元字符串。这项工作是在管理方面完成的,因此不会对您的观众产生太大影响。

WordPress或多或少会直接使用该段代码来构建url和/或加载页面。你所做的与在帖子表单的“永久链接”部分手写一段没有什么不同。性能应与执行此操作时的性能相同。

如果这些元键发生了很大变化,但最终可能会出现问题。WordPress将跟踪段塞的变化并加载适当的页面,但如果段塞不断变化,则可能会造成需要大量工作才能找到适当页面的情况。

你害怕表演会非常糟糕,或者你知道它非常糟糕?谨防过早优化。

结束

相关推荐

wordpress permalinks tweeks

在创建任何帖子后,我都会遵循permalink结构。。。http://domain.com/wp/postname根据Permalink设置。。。。职位名称:http://domain.com/wp/sample-post/这个永久链接对于页面来说很好,但我如何才能像下面这样添加blog作为前缀。。。。http://domain.com/wp/blog/文章标题http://domain.com/wp/blog/类别/职位名称如果你需要更多信息,请告诉我,谢谢。