Zákaz editace po určitém období

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Zákaz editace po určitém období

Zvolené téma obsahuje celkem 1 odpověď. Do diskuze (1 účastník) se naposledy zapojil uživatel  doc a poslední změna je stará 11 let, 6 měsíců.

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (z celkem 2)
  • Autor
    Příspěvky
  • #2263

    doc
    Participant

    Zdravím, můžu nějakým způsobem automaticky vypnout možnost editace článků pro nižší uživatelské levely? Týden bude mít uživatel možnost udělat změny, pak se článek přepne do modu “Jen číst”. Děkuju za případné řešení.

    #12930

    doc
    Participant

    Vyřešeno:

    function stoppostedition_filter( $capauser, $capask, $param){

    global $wpdb;

    $post = get_post( $param[2] );

    if( $post->post_status == 'publish' ){

    if( $capauser == 1 ){

    if( ( $param[0] == "edit_post") || ( $param[0] == "delete_post" ) ) {

    $post_time_unix = strtotime( str_replace(‘-‘, ‘:’, $post->post_date ) );

    $current_time_unix = time();

    $diff = $current_time_unix – $post_time_unix;

    $hours_after_publication = floor( $diff / 60 / 60 );

    if( $hours_after_publication >= 168 ){

    foreach( (array) $capask as $capasuppr) {

    if ( array_key_exists($capasuppr, $capauser) ) {

    $capauser[$capasuppr] = 0;

    }

    }

    }

    }

    }

    }

    return $capauser;

    }

    add_filter(‘user_has_cap’, ‘stoppostedition_filter’, 100, 3 );

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (z celkem 2)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti