在模板中使用添加操作(_A)

时间:2015-09-16 作者:Guit4eva

我有以下功能。php。是否可以仅在某些自定义帖子类型上加载它们?(我有一些自定义帖子类型,它们都使用某个模板部分->是否可以在其中添加功能?)或者只能将add\\u action与函数一起使用。php?

add_action( \'get_header\', \'tsm_do_logged_in_author_checks\' );
function tsm_do_logged_in_author_checks() {
// Get current user info
global $post,$current_user;
get_currentuserinfo();
// Bail if user is not logged in and not post author
if (// ! ( is_user_logged_in() && $current_user->ID == $post->post_author )
is_admin()) {
    return;
}

add_action( \'wp_enqueue_scripts\', \'tsm_acf_form_edit_post_enqueue_scripts\' );

add_action( \'get_header\', \'tsm_do_acf_form_head\', 1 );

add_action( \'wp_print_styles\', \'tsm_deregister_admin_styles\', 999 );

add_action( \'loop_start\', \'tsm_do_acf_form_edit_toggle\', 5 );

add_action( \'loop_end\', \'tsm_do_acf_form_content\' );

add_filter( \'acf/load_value/key=field_54dfc93e35ec4\', \'tsm_load_post_title\', 10, 3 );

function tsm_acf_form_edit_post_enqueue_scripts() {
wp_enqueue_script( \'sidr\',  get_stylesheet_directory_uri() . \'/assets/js/jquery.sidr.min.js\', array( \'jquery\' ), \'1.2.1\', true );
wp_enqueue_script( \'edit-post\', get_stylesheet_directory_uri() . \'/assets/js/edit-post.js\', array( \'sidr\' ), \'1.0.0\', true );
}
function tsm_do_acf_form_head() {
acf_form_head();
}
function tsm_deregister_admin_styles() {
wp_deregister_style( \'wp-admin\' );
}

etc etc...

1 个回复
SO网友:Rarst

使用无限制add_action(), 除了核心必须已经加载。实际上这在任何地方都很重要,但是wp-config.php.

虽然可以在模板中进行,但这不是一种常见做法,因为:

计时问题(您的模板部件可能会在所需挂钩之后加载)

创建中介函数init, admin_init, 或template_redirect.

相关推荐

functions php file

好的,我正在编辑我的函数。Wordpress中的php文件(关于我的子主题),我删除了一行代码(在删除之前我复制了代码)。这导致了白色的死亡屏幕,所以我简单地粘贴回我删除的代码(是的,我将它粘贴回我删除它的位置),但我仍然有白色的死亡屏幕。我已经完成了这些功能。我上周完成的一个备份中的php文件(功能齐全),并通过FTP将其上载到正确的文件夹,但没有任何效果。我已经尝试再次激活父主题,并创建了另一个子主题,以便比较这两个功能。php文件(将全新的、有效的子主题与不再工作的原始子主题进行比较),代码看起来是