Skip to content

Instantly share code, notes, and snippets.

View cagriuckan's full-sized avatar
🏠
Working from home

Çağrı Üçkan cagriuckan

🏠
Working from home
View GitHub Profile
@cagriuckan
cagriuckan / custom-category-metabox.php
Created March 19, 2021 22:59
Wordpress Kategori Sayfasına Özel Alan Kullanımına Örnek
<?php
// Oluşturma Sayfasına Ekle
add_action( 'category_add_form_fields', 'add_category_field', 10, 2 );
function add_category_field( $taxonomy ) { ?>
<div class="form-field term-group">
<label for="category-custom-description">Açıklama</label>
<textarea rows="5" id="category-custom-description" name="category-custom-description"></textarea>
</div>
<?php }
@cagriuckan
cagriuckan / functions.php
Last active June 26, 2021 23:44
Show user date of registration in user profile
<?php
function show_user_date_of_registration( $user )
{
$udata = get_userdata( $user->ID ); // user data
$registered = $udata->user_registered; // user register date
return date_i18n( "j M Y", strtotime( $registered )); // out
}
// Usage in author.php
@cagriuckan
cagriuckan / class-cerny-post-types.php
Last active July 23, 2019 14:32
Custom Post Type class
<?php
/**
* Class Cerny_Post_Type
*
* @package Cerny_Post_Type
* @subpackage WordPress
*/
class Cerny_Post_Type
@cagriuckan
cagriuckan / fontawesome-5.php
Last active April 6, 2019 21:36
Font Awesome 5 Icon Array
function fontawesome5_icons() {
return array(
'icons' => array (
'fab fa-500px',
'fab fa-accessible-icon',
'fab fa-accusoft',
'fas fa-address-book',
'far fa-address-book',
'fas fa-address-card',
'far fa-address-card',
@cagriuckan
cagriuckan / functions.php
Last active December 8, 2018 15:30
Wordpress 5.0 ve üstü versiyonlarda gutenberg editörü yerine eski klasik editörü kullanmaya devam etmek için functions.php'ye eklenmesi gereken kod.
<?php
function kan_gulegule_gutenberg() {
if (version_compare($GLOBALS['wp_version'], '5.0-beta', '>')) {
// WP > 5 beta
add_filter('use_block_editor_for_post_type', '__return_false', 100);
} else {
// WP < 5 beta
@cagriuckan
cagriuckan / functions.php
Created November 10, 2017 07:52
Wordpress - Yazının okunma süresini hesaplama
<?php
# uckan.net
$uckicerik = $post->post_content; // yazı iceriğini çekiyor
$word = str_word_count(strip_tags($uckicerik)); // içerikteki kelime sayısını hesaplıyor
$m = floor($word / 200); // kelime sayısını 200'e bölerek dakika sayısını hesaplıyor
$s = floor($word % 200 / (200 / 60)); // kelime sayısının %200'ünü alıp 3.33'e bölerek saniyeyi hesaplıyor
echo 'Okuma süresi: ';
$uckokunma = $m . ' dk' . ($m == 1 ? '' : '') . ', ' . $s . ' sn' . ($s == 1 ? '' : '');
echo $uckokunma;
?>
/* Add Next Page Button in First Row */
add_filter( 'mce_buttons', 'my_add_next_page_button', 1, 2 ); // 1st row
/**
* Add Next Page/Page Break Button
* in WordPress Visual Editor
*/
function my_add_next_page_button( $buttons, $id ){
/* only add this for content editor */
@cagriuckan
cagriuckan / functions.php
Last active June 26, 2021 23:43
wordpress automatic page creation
add_action('after_setup_theme', 'uckan_create_pages');
function uckan_create_pages(){
$awesome_page_id = get_option("awesome_page_id");
if (!$awesome_page_id) {
$post1 = array(
'post_title' => "Sayfa Adınız!",
'post_content' => "",
'post_status' => "publish",
'post_type' => 'page',
);
@cagriuckan
cagriuckan / functions.php
Last active July 19, 2017 22:06
Wordpress - FIRST IMAGE IN POST
<?php
function url_get_image_id($image_url) {
global $wpdb;
$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url ));
return $attachment[0];
}
function uckan_get_thumbnail($size, $type) {
global $post;
@cagriuckan
cagriuckan / shortcodes.php
Last active March 31, 2017 09:59
Wordpress Related Post Shortcode
<?php
/**
* @link http://www.uckan.net/2017/03/31/wordpresste-shortcode-ile-yazi-icerisinde-benzer-yazi-gosterme/
* @html http://codepen.io/uckannet/pen/OprjVz
* @package WordPress
* @author Cagri Uckan / uckan.net
**/
function uckan_related_post_shortcode($atts){
extract(shortcode_atts(array(
"id" => '',