WordPress REST-API deaktivieren

Wenn wir die Rest API auf unseren Seiten nicht nutzen möchten sollten wir diese in der functions.php deaktivieren.

Auf dieser Seite wird das deaktivieren der Rest API beschrieben.

 

add_filter( 'rest_authentication_errors', function( $result ) {
    return new WP_Error( 
        'rest_disabled',
        'Wordpress REST-API ist deaktiviert.',
         array( 'status' => 404 )
    );
});

WordPress Download Dateien

WordPress Dateien zum download anbieten.

/**
 * Füge weitere Mime Types für den Download der Produkte hinzu
 */
function add_custom_mime_types($mimes){

 $new_file_types = array (
 'zip' => 'application/zip',
 'mobi' => 'application/x-mobipocket-ebook',
 'pdf' => 'application/pdf',
 'epub' => 'application/epub+zip'
 );

 return array_merge($mimes,$new_file_types);
}
add_filter('upload_mimes','add_custom_mime_types');

WordPress Dasboard Widget entfernen

Eigenes Dasboard Widget entfernen.

// Abschalten der Dashboard-Widgets
function ah_remove_dashboard_widgets() {
    global $wp_meta_boxes;
 
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_drafts']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
 
} 
add_action('wp_dashboard_setup', 'ah_remove_dashboard_widgets' );

WordPress Dasboard Widget

Eigenes Dasboard Widget erstellen.

// Ein eigenes Dashboard-Widget erstellen
function ah_custom_dashboard_widgets() {
global $wp_meta_boxes;
wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'ah_custom_dashboard_help');
}
function ah_custom_dashboard_help() {
echo '<p>Hier den Text oder code rein.</p>';
}
add_action('wp_dashboard_setup', 'ah_custom_dashboard_widgets');

Woocommerce Rechnungen Kundenkonto

Dieser Code bietet den Kunden die Einsicht in Ihre Rechnungen im Kundenkonto.

add_filter( 'woocommerce_my_account_my_orders_actions', 'german_market_woocommerce_my_account_my_orders_actions', 10, 2 );

/**
 * Add Download Invoice PDF Button to my-account page
 *
 * @wp-hook woocommerce_my_account_my_orders_actions
 * @param	Array $actions
 * @param 	WC_Order $order
 * @return 	Array
 */
function german_market_woocommerce_my_account_my_orders_actions( $actions, $order ) {

	$status 	= $order->get_status();

	if ( ( $status !== false ) && ( get_option( 'wp_wc_invoice_pdf_frontend_download_' . $status, 'no' ) == 'yes' ) ) {		

		$actions[ 'invoice' ] = array(

			'url' 	=> esc_url( wp_nonce_url( admin_url( 'admin-ajax.php?action=woocommerce_wp_wc_invoice_pdf_view_order_invoice_download&order_id=' . $order->get_id() ), 'wp-wc-invoice-pdf-download' ) ),
			'name' 	=> get_option( 'wp_wc_invoice_pdf_view_order_button_text', __( 'Download Invoice Pdf', 'woocommerce-german-market' ) ),

		);

	}

	return $actions;
}

Für alle snippets benutzen wir das Plugin code snippet.