What best practices should be followed when integrating PHP code with WordPress themes?

When integrating PHP code with WordPress themes, it is important to follow best practices to ensure compatibility and maintainability. One key practice is to properly enqueue scripts and styles using WordPress functions to avoid conflicts with other plugins or themes. Additionally, it is recommended to use WordPress hooks and filters to add custom functionality without directly modifying theme files. Finally, always sanitize and validate user input to prevent security vulnerabilities.

// Enqueue custom scripts and styles
function custom_theme_scripts() {
    wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/custom-script.js', array('jquery'), '1.0', true );
    wp_enqueue_style( 'custom-style', get_stylesheet_directory_uri() . '/css/custom-style.css', array(), '1.0', 'all' );
}
add_action( 'wp_enqueue_scripts', 'custom_theme_scripts' );

// Add custom functionality using WordPress hooks
function custom_theme_function() {
    // Your custom PHP code here
}
add_action( 'init', 'custom_theme_function' );

// Sanitize and validate user input
$custom_input = sanitize_text_field( $_POST['custom_input'] );