从所有页面(不是帖子)中删除内容编辑框

时间:2015-02-04 作者:Francesca

我在网上找到了几个基于页面模板删除内容编辑器的函数示例。我遇到的问题是,内容不是帖子,而是wordpress的通用“页面”功能。

我想从中删除主内容编辑器all pages - 不是自定义的帖子类型,只是标准的WP页面。

我已经尝试了下面的代码。但是我相信templat-file 零件不正确,因为这不是post类型:

add_action( \'admin_init\', \'hide_editor\' );

function hide_editor() {
    // Get the Post ID.
    $post_id = $_GET[\'post\'] ? $_GET[\'post\'] : $_POST[\'post_ID\'] ;
    if( !isset( $post_id ) ) return;

    // Get the name of the Page Template file.
    $template_file = get_post_meta($post_id, \'_wp_page_template\', true);

    if($template_file == \'page.php\'){
        remove_post_type_support(\'page\', \'editor\');
    }
}
我还可以如何对所有页面执行此操作?

1 个回复
SO网友:Francesca

找到以下解决方案,可以从所有“页面”内容中删除内容编辑器。把它扔进函数里就行了。php文件

add_action(\'admin_init\', \'remove_textarea\');

    function remove_textarea() {
            remove_post_type_support( \'page\', \'editor\' );
    }

结束

相关推荐

Get_Pages--父级对子级?

我正在一个非常干净和层次结构的网站上使用get\\u页面。作为模板的一部分,我想将子页面显示为模板“样板”的一部分。正在读取Codex documentation, 有两个似乎相关的参数:parent 和child_of.我一直在摆弄它们,用一个简单的转储到页面的主体,就像这样,但我看不出这两个参数有什么根本不同。。。除了给他们带来冲突的风险。例如,如果我设置child_of 至17(有效页)和parent 除了17或1。。。我得到一个空数组。这很有道理。。。但是为什么有两个参数?在扫描文档和代码时找不到