Skip to content

istvankrucsanyica/KVwpBaseFunctions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KVwpBaseFunctions

v1.1.3

 

Tartalomjegyzék

  • Használat
  • Egyedi poszt típus létrehozása
  • Poszt típusok oszlopainak kezelése/rendezése
  • QueryBar
  • Süti figyelmeztetés
  • Egyedi taxonómia létrehozása
  • Admin role

 

Használat

  1. Hozz létre egy includes könyvtárat a téma könyvtárán belül, töltsd le a repo tartalmát.
  2. A functions.php file-ba require_once funkció segítségével hívd meg az includes/theme-functions.php file-t.
require_once ( get_template_directory() . '/includes/theme-functions.php' );
  1. A további szükséges módosításokat az includes/theme-functions.php file-ban végezd el.

 

Egyedi poszt típus létrehozása

@since v1.0.1 thanks for Justin Sternberg

 

Tegyük elérhetővé a használat:

define( 'ENABLE_CUSTOM_POST_TYPES', TRUE );

Hozz létre a types mappán belül egy új file-t, az elnevezésben kövesd az alábbi patternt: CUSTOM_POST_TYPES_NAME-post.php. Majd a létrehozott file-t add hozzá a $includes tömbhöz.

A létrehoztt file-ban hívjuk meg a register_via_cpt_core() függvényt, két tömböt adunk át paraméterként.

Az első tömb a létrehozni kívánt post típus nevét, nevét többesszámban és a slug-ot tartalmazza.

A második tömbben az argumentumok listáját vehetjük fel:

  • supports (alap értelmezetten mi jelenjen meg, pl.: cím, szerkesztő), az alábbi elemek érhetőek el:    - title, editor, author, thumbnail, excerpt, trackbacks, custom-fields, comments, revisions, page-attributes, post-formats.
  • megadható a megjelenő ikon is, az ikonok listáját itt találod: Dashicons

További információ: register_post_type()

  register_via_cpt_core(
    array(
      __( 'Vélemény', TEXTDOMAIN ),
      __( 'Vélemények', TEXTDOMAIN ),
      'velemenyek-items'
    ),
    array(
      'supports' => array( 'title', 'editor', 'thumbnail' ),
      'menu_icon' => 'dashicons-megaphone'
    )
  );

 

Poszt típusok oszlopainak kezelése/rendezése

@since v1.0.1 thanks for Ohad Raz

 

Tegyük elérhetővé a használat:

define( 'ENABLE_CUSTOM_POST_TYPES_COLUMNS', TRUE );

Példányosítsuk a class-t

  $post_columns = new CPT_Columns( 'post' );

  // Ha cserélni vagy újra rendezni szerétnénk az oszlopokat,
  // akkor második paraméterként adjuk meg a true-t
  $post_columns = new CPT_Columns( 'post', true );

Adjuk hozzá példaként a title (natív) oszlopot

  $post_columns->add_column('title',
    array(
      'label'    => __('Title'),
      'type'     => 'native',
      'sortable' => true
    )
  );

Ha használunk thumbnailt, akkor azt is egyszerűen hozzáadhatjuk

  $post_columns->add_column('post_thumb',
    array(
      'label' => __('Thumb'),
      'type'  => 'thumb',
      'size'  => array('80,80')
    )
  );

Taxonómia hozzáadása

  $post_columns->add_column('custom_tax_id',
    array(
      'label'    => __('Custom Taxonomy'),
      'type'     => 'custom_tax',
      'taxonomy' => 'category' //taxonomy name
    )
  );

Egyedi mező (custom field) hozzáadása

  $post_columns->add_column('price',
    array(
      'label'    => __('Custom Field'),
      'type'     => 'post_meta',
      'meta_key' => 'price', // meta_key
      'orderby'  => 'meta_value', // meta_value, meta_value_num
      'sortable' => true,
      'prefix'   => "$",
      'suffix'   => "",
      'def'      => "", // default value in case post meta not found
    )
  );

Oszlop eltávolítása (pl.: dátum)

  $post_columns->remove_column('date');

 

#Süti figyelmeztetés

@since 1.0.6

 

Tegyük elérhetővé a használat:

define( 'ENABLE_COOKIE_NOTICE', TRUE );

Változtassuk meg a szövegeket, ha szükséges

$cookieNotice = new KVBF_CookieNotice();
$cookieNotice->setTime( '+30 days' );
$cookieNotice->setName( 'cookieNoticeAccepted' );
$cookieNotice->setButonName( 'Elfogadom' );
$cookieNotice->setMessage( 'Kedves Látogató! Tájékoztatjuk, hogy a honlap felhasználói élmény fokozásának érdekében sütiket alkalmazunk. A honlapunk használatával ön a tájékoztatásunkat tudomásul veszi.' );
$cookieNotice->checkCookie();

A HTML váz a következőképpen épül fel, nem tartalmaz CSS-t, kedvünk szerinti kinézetet, pozicítót adhatunk neki :)

<div class="cookie-notice-container">
	<div class="cookie-notice-message"> ÜZENET HELYE </div>
    <div class="cookie-notice-button">
    	<button id="accept_cookie">GOMB SZÖVEGE</button>
    </div>
</div>

 

#QueryBar

@since v1.0.2

 

Egy egyszerű megjelentítő, ami a információkat ad számunka a query-k számáról, futási idejükről, memória használatról.

Tegyük elérhetővé a használat:

define( 'SHOW_QUERY_BAR', TRUE );

 

#Egyedi taxonómia létrehozása

@since 1.0.7

thanks for Justin Sternberg

 

Tegyük elérhetővé a használatát:

define( 'ENABLE_CUSTOM_TAXONOMY', TRUE );
$valami = array(
	__( 'Valami', 'your-text-domain' ),
	__( 'Valamik', 'your-text-domain' ),
	'valami-tax'
);

Következő lépésben a 'Valami' taxonómiát regisztráljuk hozzá a 'Nagyon valami' poszt típushoz.

$valamik = register_via_taxonomy_core( $valami, array(), array( 'nagyon-valami' ) );

 

Admin role

@since 1.0.8

 

Bővebb info: Roles & Capabilities és add_role()

Előre beállítottunk a role-functions.php-ban egy 'Admin' role-t, ami korlátozott admin hozzáférést biztosít. A jogkörök módosításához a megfelelő sorban állítsuk át a true értéket false-ra, vagy egyszerűen vegyük ki a sort.

 

WooCommerce és WPML jogkörök (Admin role)

@since 1.0.8

 

Külön lehetőség van engedélyezni a jogköröket, ha használatban van a woocommerce vagy a wpml plugin. Engedélyezni a theme-functions.php-ban lehet a FALSE érték TRUE-ra átállításával:

  define( 'WOOCOMMERCE_ENABLED', FALSE );
  define( 'WPML_ENABLED', FALSE );

 

Happy coding :)

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages