title: Ładowanie biblioteki jQuery od administratora WordPress

text: Kiedy tworzymy motywy, uczymy się umieszczać w kolejce **bibliotekę jQuery**, jeśli to konieczne, ponieważ żadna biblioteka jQuery nie jest dostępna na interfejsie WordPressa (jeśli się nie mylę). Ale kiedy wchodzimy do panelu administracyjnego WordPressa, WP używa jQuery do różnych celów – back-end WordPressa, według rdzenia, już ładuje jQuery do swojego obszaru administracyjnego. Tak więc, kiedy rozwijamy funkcje zaplecza dla motywu lub wtyczki i potrzebujemy załadować jQuery, czy jest możliwe załadowanie biblioteki jQuery z pakietu WordPress? Pytam o to, ponieważ w jednym z moich podprogramów. plugin, dodałem bibliotekę jQuery- * z CDN jQuery, * i jako rezerwę, z paczki wtyczek (używając tego wątku SO) Teraz przy każdej stronie odświeżania mój panel administracyjny trafia na CDN jQuery i pobiera plik jQuery lib z CDN. Jeśli nie ma połączenia z Internetem, php-file-read zgłasza błąd debugowania, ale jQuery ładuje się z mojego pakietu wtyczek. Ale jeśli możemy załadować jQuery z paczki WP, to myślę, że zaoszczędzi to czas i wczytanie strony.


title: Zmień układ profilu user-edit.php

text: Mam stronę internetową z ponad 200 użytkownikami i wszyscy używają swoich profili do wyświetlania aktualnych informacji o sobie i usługach, które oferują. Czy mimo to można zmienić układ / styl user-edit.php? W sposób niedestrukcyjny nie chcę uniknąć aktualizacji. Dodałem dodatkowe pola do strony profilu użytkownika, pola, wysiwyg i obrazy, ale są one ułożone w jedną ogromną listę i wyglądają co najmniej brzydko i mylące. Chciałbym móc umieścić go w ładnym formacie, być może z zakładkami, aby mieli lepsze zarządzanie treścią swojego profilu.


title: hak addaction powoduje problem z przekierowaniem

text: Dodałem hook w moich funkcjach wp: add_action('pa_taxname_edit_form_fields', 'woocom_edit_attribute_chk_field', 10, 2); function woocom_edit_attribute_chk_field($term, $taxonomy) { //////////////// Mój kod tutaj } add_action('edited_term', 'woocom_attribute_chk_field_save', 10, 3); funkcja woocom_attribute_chk_field_save($term_id, $tt_id, $taksonomia) { metas = $_pOST['aa']; update_woocommerce_term_meta($term_id,'_designparent', $meta); } Tutaj pole zostało pomyślnie zapisane. Ale nie jest to przekierowanie do edittags.php. Tutaj brakuje ciągów zapytania. Rzeczywisty adres URL = `edit-tags.php?action=edit&taxonomy=pa_taxname&tag_ID=1036&post_type=product` Ale po zapisaniu strona przekierowywana do `edit-tags.php` (pominięto ciągi zapytań)


title: Wydrukuj ciąg do stopki za pomocą opcji wp_footer

text: add_action('wp_footer','slider_option'); function slider_option() { $option ="<script>dane funkcji skryptu </script>"; echo $opcja; } Chcę wydrukować lub możesz powiedzieć wstaw dane w zmiennej `$option` do menu stopki Jakieś sugestie?


title: Ustawienia API - zapisz wiele kart jednocześnie

text:
Na załączonym zrzucie ekranu możesz zobaczyć strukturę opcji motywu, z którymi pracujemy. Jest 8 zakładek, a dla każdej zakładki utworzyliśmy niestandardowe pola przy użyciu kodu podobnego do tego, który widać poniżej. W ten sposób ustawiamy domyślne wartości dla każdego pola. (tj. default = 'http://facebook.com/samplefacebooktitle') function facebook_callback() { $item ='facebook'; $default ='http://facebook.com/samplefacebooktitle'; $group = 'general_display_options'; $wejście = utwórz_wejście($pozycja,$domyślna,$grupa); echo $wejście; } a następnie funkcja create_input: function create_input($item,$default,$group) { $obj = $group.'['.$item.']'; $opcje = get_option($grupa); if ($opcje[$pozycja] != '') { $wartość= $opcje[$pozycja]; } else { $wartość = $domyślna; } return '<input type="text" id="'.$item.'" name="'.$obj.'" value="'.$value .'" />'; } Aby jednak zainicjować ustawienia domyślne, musimy zapisać każdą kartę osobno przy pierwszym załadowaniu motywu, a ten motyw ma być dostosowany do internacjonalizacji przez wiele firm w innych krajach. Pytanie brzmi więc: Czy istnieje prosty sposób na wstępne wczytanie tych wartości domyślnych i automatyczne ich zapisanie przed zapisaniem opcji motywu po raz pierwszy. A jeśli nie, czy ktoś zna sposób na zapisanie wszystkich opcji motywu naraz po kliknięciu przycisku Zapisz na dowolnej karcie? ![](http://i.stack.imgur.com/1VLxH.jpg) ------- EDYTUJ --------------------- Dzięki Chipowi Bennettowi za pomoc w uruchomieniu tego! Poniższy kod jest nieco gnarny, ale działa i konfiguruje domyślne ustawienia aktywacji motywu. Dodano również sprawdzenie, czy wartości są '', a jeśli tak, ustawiamy je na wartości domyślne utworzone w funkcji create_general_defaults(). Daj mi znać, jak zoptymalizować ten kod. <?php function theme_menu() { add_theme_page( 'Mój motyw', 'Mój motyw', 'administrator', 'theme_options', 'theme_display' ); } add_action('menu_admin', 'menu_motywu'); function theme_display( $active_tab = '') { ?>

Opcje motywu
 <?php settings_errors(); ?> <?php if(isset($_GET['tab'])) { $active_tab = $_GET['tab']; } else if ($active_tab == 'nav_options') { $active_tab = 'nav_options'; } else { $active_tab = 'opcje_wyświetlania'; } ?>
 <a href="?page=theme_options&tab=display_options" class="nav-tab <?php echo $active_tab == 'display_options' ? 'nav-tab- active' : ''; ?>">Ogólne <a href="?page=theme_options&tab=nav_options" class="nav-tab <?php echo $active_tab == 'nav_options' ? 'nav-tab- active' : ''; ?>">Nawigacja
 <form method="post" action="options.php"> <?php if( $active_tab == 'display_options' ) { settings_fields( 'theme_display_options' ); do_settings_sections( 'theme_display_options' ); } else if( $active_tab == 'nav_options' ) { settings_fields( 'theme_nav_options' ); do_settings_sections( 'theme_nav_options' ); } prześlij_przycisk(); ?> </form>
 <?php } /* -------------------- * * ustawienia rejestru * --------- ----------- */ //globalna $theme_display_get_options; // $theme_display_get_options = theme_display_get_options(); function initialize_theme_options() { // sprawdź, czy opcje istnieją if(false == get_option('theme_display_options')) { add_option('theme_display_options'); } add_settings_section( 'display_settings_section','Opcje ogólne','display_options_callback','theme_display_options' ); add_settings_field('facebook_alt','Facebook Alt Tag','facebook_alt_callback','theme_display_options','display_settings_section'); register_setting('theme_display_options','theme_display_options'); } add_action('admin_init','initialize_theme_options'); function display_options_callback() { echo '
Wprowadź wymagane wartości w następujących polach.
'; } function create_general_defaults() { global $general_defaults; $general_defaults = array( 'theme_title' => 'Mój tytuł Yo', 'facebook' => 'http://facebook.com', 'facebook_alt' => 'Moje domyślne' ); //zapisz je na wypadek, gdyby coś było puste, a powróci do swojej wartości domyślnej $general_orig_defaults = apply_filters('my_options_defaults', $general_defaults); zwróć $general_orig_defaults; } create_general_defaults(); funkcja get_general_defaults() { $option_defaults = create_general_defaults(); globalne $the_theme_options; $the_theme_options = wp_parse_args(get_option('theme_display_options', array() ), $option_defaults ); zwróć $the_theme_options; } get_general_defaults(); funkcja facebook_alt_callback() { global $general_defaults; globalne $orig_defaults; $orig_defaults = $general_defaults; $pozycja = 'facebook_alt'; $group = 'theme_display_options'; $form_object = 'tekst'; callback_standard($pozycja, $grupa, $form_object, $orig_defaults); } function callback_standard($item, $group, $form_object) { global $the_theme_options; globalne $orig_defaults; // wartości domyślne ustawione w $default = $the_theme_options[$item]; if($default == '') { $default = $orig_defaults[$pozycja]; } $obj = $grupa.'['.$pozycja.']'; if ($form_object == 'text') { echo '<input type="text" id="'.$item.'" name="'.$obj.'" value="'. $default .'" style="szerokość:300px;" />'; } else if ($form_object == 'textarea') { '<textarea id="'.$item.'" name="'.$obj.'" rows="5" style="szerokość:500px" /> „. $wartość .'</textarea>'; } } /* ------------------------------------------------------------- ---------- * Opcje nawigacji * ------------------------------------ --------------------* */ // pominięto dla skróconego przykładu /* ------------------ ---------------------------------- * Wyjście pola ustawień szablonu * ---------- ------------------------------------------ */ function create_input($item, $default,$group) { $obj = $group.'['.$item.']'; $opcje = get_option($grupa); if ($opcje[$pozycja] != '') { $wartość= $opcje[$pozycja]; } else { $wartość = $domyślna; } return '<input type="text" id="'.$item.'" name="'.$obj.'" value="'.$value .'" style="szerokość:300px;" />'; } function create_textarea($item,$default,$group) { $obj = $group.'['.$item.']'; $opcje = get_option($grupa); if ($opcje[$pozycja] != '') { $wartość = $opcje[$pozycja]; } else { $wartość = $domyślna; } $wartość = paski ukośne($wartość); return '<textarea id="'.$item.'" name="'.$obj.'" rows="5" style="szerokość:500px" />'. $wartość .'</textarea>'; } ?>


title: Skonfigurować przyciski logowania/rejestrowania dla bbPress?

text: Zainstalowałem bbPress i w większości była to dość prosta konfiguracja. Musiałem tylko aktywować wtyczkę, a fora pojawiły się automatycznie w /forums. Jedyną rzeczą, której nie byłem pewien (i przejrzałem dokumentację), było ustawienie przycisków logowania/rejestracji dla niezarejestrowanych użytkowników. Obecnie, jeśli wchodzisz na to forum jako niezarejestrowany użytkownik, pojawia się komunikat „Musisz być zalogowany, aby tworzyć nowe tematy”. Czy mam używać skrótów do przycisków logowania/rejestracji? Jeśli tak, gdzie je wstawić?


title: Dziwny kod dodawany do witryny Wordpress [Teza]

text:
Ok, więc jestem całkowicie zdezorientowany i szukam pomocy. Mam witrynę, która ładuje się bardzo wolno. Śledziłem źródło wolnego czasu ładowania, to wywołanie tutaj:  Zabawna rzecz jest to, że jest dodawany zaraz po kodzie html. Przejrzałem cały mój kod w motywie Thesis i nie mogę znaleźć miejsca, w którym ten kod jest dodawany. Patrząc na mój kod pracy, w pliku /lib/html/header.php znalazłem to: function thesis_header() { echo "\t
\n"; nagłówek_haka_tezy(); echo "\t
\n"; } więc pomyślałem, że może kawałek kodu używa wywołania add_action('thesis_hook_header'), jednak zrobiłem jeszcze jedną poprawkę. Zmieniłem dane wyjściowe z id="header" na id="header1". Jak tylko to zrobiłem, kod skryptu zniknął. Więc myślę, że jest jakiś kod, który szuka div id="header", a następnie umieszcza skrypt zaraz za nim. Ale przez całe życie nie mogę znaleźć fragmentu kodu, który to robi. Czy ktoś miał wcześniej ten problem?


title: Zapisz użytkowników ostatnio odwiedzanych blogów w całej sieci

text: Mam dużą sieć z subdomenami (z których wiele korzysta z domen). Myślałem o rozwiązaniu tego problemu za pomocą ciasteczek, ale po kilku badaniach uważam, że ciasteczka międzydomenowe nie są najlepszym pomysłem. Wyobrażam sobie więc, że dzieje się tak, zapisując w metach użytkowników pewną liczbę blogów, a następnie wyświetlając je na stronie głównej. Natknąłem się na **update_user_meta()**, co jest bardzo przydatne w moim przypadku. globalny $blog_id; $current_blog_details = get_blog_details( array( 'blog_id' => $blog_id ) ); if (is_user_logged_in()) { $user = wp_get_current_user(); update_user_meta($user->ID, 'last_visited_blogs', $current_blog_details->blogname); } Zapisuję tę funkcję wewnątrz admin-bar.php, więc każdy blog udostępnia ten kod. Teraz chcę przerobić ten kod, aby zapisać 5 ostatnio odwiedzanych blogów jako tablicę, a następnie pobrać te wartości i wyświetlić w jakimś miejscu. Pierwsze pytanie brzmiałoby, jak zapisać 5 witryn. Domyślam się, że aktualizacja to nie moja sprawa nie?


title: Co powoduje ten błąd? „Ostrzeżenie: nieprawidłowy argument”

text: Zauważyłem dzisiaj, że moje dzienniki błędów są zaśmiecone tymi informacjami. Nie jestem do końca pewien, co to powoduje. Czy ktoś już to widział? `[Pon Mar 25 17:24:23 2013] [błąd] [klient] Ostrzeżenie PHP: Nieprawidłowy argument podany dla foreach() w /var/www/html/mysite/wp-admin/includes/plugin.php w wierszu 1290 , referer: http://mysite/contact/` Linia `1290` to `foreach` w poniższym kodzie. Nie jestem pewien, do czego to odnosi się i od czego zacząć szukać. /** * Usuń menu administratora najwyższego poziomu * * @since 3.1.0 * * @param string $menu_slug Ślimak menu * @return array|bool Usunięte menu po pomyślnym zakończeniu, False, jeśli nie znaleziono */ function remove_menu_page( $menu_slug ) { globalne $menu; foreach ( $menu as $i => $item ) { if ( $menu_slug == $item[2] ) { unset( $menu[$i] ); zwróć $item; } } return false; } O ile wiem, nie podpinam się pod `admin_menu`. Jakieś pomysły?


title: Próbuję sprawdzić, czy post zawiera wyróżniony obraz poza główną pętlą

text:
Mam sytuację, w której muszę się dowiedzieć, czy aktualnie załadowany post ma wyróżniony obraz, jeśli tak, chcę, aby wyświetlał inne logo, niż gdyby nie miał wyróżnionego obrazu powiązanego z postem. Działa to teraz, ale nie ma funkcji sprawdzania, której szukam: <?php echo is_front_page() ? '
' : ''; ?> <a href="<?php echo home_url(); ?>" rel="nofollow"><img src="<?php header_image() ?>" alt="<?php bloginfo('name') ; ?> logo" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->szerokość; ?>" /> <?php echo is_front_page () ? '
' : ''; ?> Mój problem polega na tym, że zajrzałem do dokumentacji WP pod kątem get_posts lub uruchomienia nowego WP_query, ale nie miałem szczęścia zrozumieć, jak mogę: * uruchomić nową pętlę, która pobiera identyfikator strony i sprawdza, czy ma wyróżniony obrazek * wykonaj potem standardowe polecenie if/else Moje myślenie z if/else wyglądałoby tak: <?php echo is_front_page() ? '
' : ''; ?> <a href="<?php echo home_url(); ?>" rel="nofollow"> <? // IF/ELSE KOD DO WYKONANIA IF post_has_thumbnail ?> <?php if ( has_post_thumbnail() ) : ?> <img src="<?php header_image() ?>" alt="<?php bloginfo('name') ; ?> logo" wysokość="<?php echo pobierz_niestandardowy_nagłówek()->wysokość; ?>" szerokość="<?php echo pobierz_niestandardowy_nagłówek()->szerokość; ?>" /> <?php else : ?> <img src="/i/logo-no-feat-img.png" alt="<?php bloginfo('nazwa'); ?> logo" height="120" width="222" /> <?php endif; ?> <? // koniec ATTEMPTED IF/ELSE CODE ?>  <?php echo is_front_page() ? '
' : ''; ?> **KOD DZIAŁAJĄCY** <?php echo is_front_page() ? '
' : ''; ?> <a href="<?php echo home_url(); ?>" rel="nofollow"> <? // JEŻELI/INNY KOD WYKONAĆ JEŚLI post_has_thumbnail ?> <?php if (is_home() || has_post_thumbnail(get_the_ID()) ) : ?> <img src="<?php header_image() ?>" alt="< ?php bloginfo('nazwa'); ?> logo" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->szerokość; ?>" /> < ?php else : ?> <img src="<?php echo get_template_directory_uri(); ?>/library/images/logo-without-feat_img.png" alt="<?php bloginfo('name'); ?> logo "wysokość="302"szerokość="203" /> <?php endif; ?> <? // koniec KODU IF/ELSE ?>  <?php echo is_front_page() ? '
' : ''; ?>


title: wstaw ostrzeżenie do post-new.php

text: Zastanawiałem się, czy ktoś zna najbardziej elegancki sposób wstawiania jakiegoś ostrzeżenia za każdym razem, gdy ktoś próbuje utworzyć nowy post, np. „proszę pamiętaj, co publikujesz, jest twoją odpowiedzialnością”, tego typu rzeczy. Myślę, że chciałbym użyć błędu lub ostrzeżenia CSS wordpress, jeśli nie może czegoś znaleźć lub gdzieś jest błąd. Myślałem, że najlepiej będzie wywołać go z pliku funkcji, aby nie został nadpisany za każdym razem, gdy aktualizuję, ale nie jestem pewien, czego szukać, aby znaleźć odniesienie do niego, jakieś pomysły?


title: Kiedy używać add_action('init') vs add_action('wp_enqueue_scripts')

text: W functions.php mojego motywu wywołuję add_action, aby uzyskać miarę kontroli nad tym, gdzie jest ładowane jquery (w stopce wraz z innymi skryptami mojego motywu). Problem, który mam, polega na tym, że kiedy używam add_action('wp_enqueue_scripts'), wydaje się, że uruchamia się tylko wtedy, gdy nie są załadowane żadne wtyczki. Jednak metoda add_action('init') działa we wszystkich przypadkach. Nie pamiętam dlaczego, ale uważam, że add_action('wp_enqueue_scripts') jest w tym przypadku preferowane. Jeśli to prawda, jak mogę sprawić, by działał we wszystkich przypadkach? > W functions.php //if(!is_admin()){add_action('init', 'my_theme_init');} //TO DZIAŁA CAŁY CZAS //add_action('wp_enqueue_scripts', 'my_theme_init'); //TO DZIAŁA TYLKO W PRZYPADKU BRAKU WTYCZKI if(!is_admin()) { require_once(ŚcieżkaSzablon . '/functions_public.php'); } > W functions_public.php function my_theme_init() { /* ZAPOBIEGAJ DUPLIKOWANIOM KOPIOWANYCH JQUERY Z WTYCZKÓW ****************************** ********************/ wp_deregister_script('jquery'); /* ZAŁADUJ LOKALNĄ KOPIĘ WORDPRESS JQUERY I NIESTANDARDOWE SKRYPTY W STOPCE *********************************** *************/ wp_register_script('jquery', get_bloginfo('katalog_szablonu').'/scripts.mythemescripts.js',false,false,true); wp_enqueue_script('jquery'); } Druga metoda, używająca add_action('wp_enqueue_scripts') najwyraźniej nie jest wykonywana w warunkach, w których obecna jest wtyczka, która zapisuje zależności skryptu do motywu.


title: Jak całkowicie wyeksportować i zaimportować WordPressa?

text: Wyeksportowałem wszystkie posty z bloga WordPress. Następnie zaimportowałem plik xml do innego bloga WordPress. Kiedy próbowałem przeszukać kilka postów w nowym blogu, które są w starym blogu, nic nie znalazłem. Kiedy otworzyłem plik xml, stwierdziłem, że jest niekompletny. Plik zawiera `14,226` linii kodu. Rozmiar pliku to 1,2 MB. Do eksportu i importu użyłem domyślnego narzędzia WordPressa. Jak wyeksportować pełną listę postów, a następnie ją zaimportować? Mam inny kiepski pomysł, żeby to zrobić, jeśli nie dostanę żadnego dobrego rozwiązania. Mogę usunąć wyeksportowane posty, a następnie wyeksportować ponownie. Ale to głupi proces zabierający czas.


title: Opcja menedżera widżetów WordPress do emulacji układu motywu

text: Mój motyw zawiera 6 kontenerów na widżety. Chciałbym móc zaoferować użytkownikom ekran podobny do istniejącego menedżera widżetów, który prezentuje te paski boczne w układzie naśladującym domyślny układ mojego motywu. Na przykład mam następujące kontenery widżetów: 1. Above Header = kontener widżetów wyświetlany nad obszarem nagłówka 2. Below Header = kontener widżetów wyświetlany poniżej obszaru nagłówka 3. Above Content = kontener widżetów, który jest wyświetlany nad głównym obszarem treści 4. Below Content = kontener widżetów wyświetlany poniżej głównego obszaru treści 5. Pasek boczny = kontener widżetów wyświetlany po prawej stronie głównego obszaru treści 6. Footer Area = kontener widżetów, który jest wyświetlane poniżej głównego obszaru treści i nad obszarem stopki Chciałbym więc ponownie sformatować menedżera paska bocznego (lub utworzyć jego niestandardową wersję, do której można uzyskać dostęp za pomocą niestandardowego linku paska narzędzi administratora), aby zamiast wyświetlając moje kontenery widżetów jeden na drugim na prawym pasku bocznym, faktycznie układa je zgodnie z tym, gdzie pojawiają się w rzeczywistym układzie mojego motywu. Tak więc kontener widżetu „Powyżej nagłówka” pojawiłby się u góry i obejmowałby całą szerokość ekranu. Miałbym wtedy div tylko do odczytu, który reprezentuje obszar nagłówka mojego motywu poniżej. Następnie poniżej obszaru nagłówka byłby mój kontener paska bocznego „Below Header” itp. Następnie zmieniłbym przeznaczenie palety „Available Widget” i zamieniłbym znajdujące się tam widżety na ikony. Umożliwiłoby to łatwiejszą konwersję ich na paletę „obiektów”, którą można zakotwiczyć na ekranie za pomocą przełącznika rozwijania/zwijania za pośrednictwem jQuery, aby elementy można było przeciągać/upuszczać do widżetów kontenera. Nie chcę wymyślać koła na nowo, więc moje pytanie brzmi: 1) Czy coś takiego już istnieje? 1b) Czy na desce kreślarskiej dla przyszłej wersji WP jest coś podobnego? Uwaga: ponieważ rejestruję swoje widżety z niestandardowymi nazwami klas, mam już dostęp do każdego z nich za pomocą selektorów CSS dom. To prowadzi mnie do proponowanego układu, który rozważam. Następnie mogłem wykonać resztę układu za pomocą niestandardowego CSS i jQuery. Chciałem tylko sprawdzić, czy podjęto już próbę pracy nad tym, czy też jest na desce kreślarskiej dla podstawowych ulepszeń.


title: set_post_thumbnail, gdy użytkownik nie jest zalogowany

text: Obecnie używam funkcji `set_post_thumbnail()` do wstawienia programowo przesłanego obrazu do posta. Problem w tym, że funkcja działa idealnie, gdy użytkownik jest zalogowany. Jeśli użytkownik nie jest zalogowany, na zapleczu wordpress mówi, że plik jest dołączony do posta, ale nie wyświetla go jako wyróżniony obraz. Nie mam żadnej instrukcji warunkowej w tej funkcji. Czy ktoś miał ten sam problem? Czy to normalne zachowanie? Edycja: Zauważyłem, że problem pojawił się odkąd zaktualizowałem Wordpressa z 3.5.1 do 3.5.2, ale naprawdę nie wiem, czy jest powiązany Edycja: Oto próbka mojego kodu // Ta część jest przeznaczona do celów testowych, plik jest dobrze umieszczony z odpowiednimi uprawnieniami $dir = '/home/web/tmpdir'; $dane = $_POST['imageCanvas']; $podgląd = base64_decode( str_replace( 'data:image/png;base64,', '', $data ) ); $plik = '000011.png'; $nazwa pliku = $katalog . '/' . $plik; file_put_contents( $nazwa pliku, $podgląd ); // Tutaj kopiuję plik testowy bezpośrednio do katalogu uploads wordpress // Po tym wierszu znajduję plik w katalogu uploads, więc powiedzmy, że na razie działa zgodnie z przeznaczeniem $wp_filetype = wp_check_filetype( basename( $file ), zero ); copy( $nazwapliku, '/home/web/wordpress/wp-content/uploads/' . basename( $plik ) ); $attachment = array( "post_mime_type" => $wp_filetype['type'], "post_title" => preg_replace( '/\.[^.]+$/', '', basename( $file) ), "post_content " => '', "post_status" => 'dziedziczy' ); // Ta część działała dobrze, dopóki nie zaktualizowałem WP do wersji 3.5.2... $attach_id = wp_insert_attachment( $attachment, $file, $lastpostID ); require_once( ABSPATH . 'wp-admin/includes/image.php' ); $attach_data = wp_generate_attachment_metadata ($attach_id, $file); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail ( $ostatniaID, $attach_id ); // Ta część zwraca prawidłowe identyfikatory w dziennikach Apache... error_log( 'attachid: ' . $attach_id . ' -postid: ' . $lastpostID ); Mogę znaleźć plik dołączony do jego posta w bibliotece multimediów Wordpress: ![Biblioteka multimediów Wordpress](http://i.stack.imgur.com/1kRMy.jpg) Ale jeśli otworzę post, nie widzę dowolny wyróżniony obraz. ![Opublikuj polecany obraz](http://i.stack.imgur.com/xhrzn.jpg)


title: Musisz wykonać zadanie cron

text: Potrzebuję zadania cron do wykonania następującego adresu URL > http://www.mywebsite.com/wp- > admin/admin.php?page=myvideoblog/mvb_main.php&action=processfeed&updatefeed=67 Problem polega na tym, że wymaga to zalogowania jako administrator, jakie mam opcje? Wypróbowałem kilka wtyczek, ale używają one hooków zamiast tylko wykonywania adresu URL, a zadania cron dostarczane przez panel sterowania nie logują się do witryny.


title: Wyświetl wszystkich istniejących członków

text: Jak (za pomocą pętli) ściągnąć wszystkich istniejących użytkowników? Próbuję przejść przez tych użytkowników, a następnie pobrać metadane dla każdego z nich.


title: Niestandardowy adres URL typu posta z identyfikatorem posta, który umożliwia archiwizację i stronicowanie

text: Mam trudności z prawidłowym działaniem adresów URL niestandardowych typów postów. Każde rozwiązanie, które znajdę, uszkodziło inną część, która musi działać. To, co próbuję osiągnąć, to `domain.com/post_type/post_id/post_name`. Mam to, co działa dla wszystkiego oprócz archiwów: register_post_type('post-type', array( 'rewrite' => array( 'slug' => 'post-type/%post_id%', 'with_front' => false, 'pages' => true, 'ep_mask' => 1 ) )) Następnie mam: add_filter('post_type_link', 'custom_post_type_link', 1, 3); function custom_post_type_link($post_link, $post = 0, $leavename = false) { if ($post->post_type == 'post-type')) { return str_replace('%post_id%', $post->ID, $ post_link); } else { return $post_link; } } Próbuję więc znaleźć sposób, aby `domain.com/post_type` działał. Obecnie wyrzuca błąd 404. Wiem, że jeśli usunę filtr i `/%post_id%` z mojego przepisywania, archiwum będzie działać. Stamtąd próbowałem dodać regułę przepisywania: add_action( 'init', 'custom_rewrites_init' ); function custom_rewrites_init(){ add_rewrite_rule( 'post-type/([0-9]+)?$', 'index.php?post_type=post-type&p=$matches[1]', 'top' ); } Robiąc to w ten sposób adres URL nie będzie przekierowywany, jeśli ktoś wpisze `domain.com/post_type/post_id` i `domain.com/post_type/post_id/post_name/2` nie zadziała. Czy ktoś wie, jak najlepiej to zrobić?


title: Ustaw ciało administratora na ltr w instalacji rtl

text: Używam instalacji WordPress _rtl_ (język hebrajski) i mam następujący problem: W interfejsie administratora większość instalowanych przeze mnie wtyczek nie ma arkusza stylów _rtl_ i dlatego interfejs wtyczki jest wyświetlany w zniekształcony sposób. Można to łatwo naprawić za pomocą css - po prostu ustaw div `#wpbody` na _ltr_ w ten sposób: #wpbody { direction:ltr !important; } Ale nie mogę znaleźć odpowiedniego miejsca / pliku css, aby to działało. Próbowałem następujących - bezskutecznie: wp-admin-rtl.css wp-admin.css dashboard-rtl.css dashboard.css Jakiś pomysł, jak to zrobić?


title: Motyw Wordpress: zamień obraz logo na stronę tytułową, jeśli plik nie istnieje na serwerze

text:
Po pierwsze dzięki za pomoc. Próbuję stworzyć motyw, który wybiera obraz z folderu na podstawie nazwy domeny, a jeśli plik nie istnieje, umieszczam witrynę tytułową H3. Mój kod to: <?php $nazwa_serwera = preg_replace('/([wW]{3,3}\.|)\.(es|com|net)/', '',$_SERVER['HTTP_HOST']) ; $imagen = bloginfo('stylesheet_directory').'/images/logo/'.$server_name.'.png'; if (file_exists(get_template_directory(). '/images/logos/' .$server_name.'.png')) { ?> <a href="<?php echo home_url( '/' ); ?>"><img src="<?php echo $imagen ?>" border="0" width="230px" height="60px" alt="<?php bloginfo( 'nazwa' ); ?>"/> < ?php }else{ ?>
<?php bloginfo( 'nazwa' ); ?>
 <?php } ?> Kiedy testowałem to na RESPONSYWNYM TEMACIE, takim jak: <?php if (file_exists(get_template_directory(). '/core/images/logos/'.$nombre_servidor = preg_replace('/() [wW]{3,3}\.|)\.(es|com|net)/', '',$_SERVER['HTTP_HOST']).'.png')){ ?> <a href=" <?php echo home_url( '/' ); ?>"><img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height=" <?php echo get_custom_header()->wysokość; ?>" alt="<?php bloginfo( 'nazwa' ); ?>"/> <?php }else{ ?>
<?php bloginfo( 'nazwa' ); ?>
 <?php } ?> Działa jak urok, ale nie widzę, co robię źle. Czy ktoś może mi pomóc? Dziękuję!


title: Własne archiwum taksonomii nie wyświetla wpisów

text:
Mam „film” CPT z następującymi taksonomiami: gatunek, reżyser i aktor. Kod użyty do ich rejestracji to: http://pastebin.com/yJ9XHCDk Mam stronę archiwum filmu działającą przy użyciu następującego kodu w archie- movie.php: <?php get_header(); ?>

 <div id="treść" class="<?php echo $bw; ?>"> <?php get_template_part( ' część-genrenav'); ?>
 <?php globalny $post; if(is_archive() && have_posts()) : if ( is_post_type_archive() ) { ?>
<?php post_type_archive_title(); ?>
 <?php } ?> <?php endif; ?>

 <?php get_template_part( 'część stronicowania'); ?> <?php while (have_posts()) : the_post(); ?> <?php get_template_part( 'część-filmu'); ?> <?php koniec; ?> <?php get_template_part( 'częściowa stronicowanie'); ?>

 <?php get_footer(); ?> **Taxonomy.php** Utworzyłem taksonomię.php (i taksonomię-genre.php i tak dalej). Taxonomy.php jest tutaj wywoływany poprawnie, ale pętla w tym szablonie nic nie zwraca. Przeglądałem dziesiątki artykułów, ale nie mogę tego rozgryźć. Obecnie mój plik taxonomy.php składa się z tego, jak widać, nie różni się on zbytnio od powyższego pliku archive-movie.php. Po prostu nie mogę zrozumieć, dlaczego to nie działa: <?php get_header(); ?>

Archiwum taksonomii

 <?php get_template_part( 'częściowa paginacja'); ?> <?php while (have_posts()) : the_post(); ?> <?php get_template_part( 'część-filmu'); ?> <?php koniec; ?> <?php get_template_part( 'częściowa stronicowanie'); ?>

 <?php get_footer(); ?>


title: Nginx z Wordpressem nie wyświetla szablonu 404 dla niektórych typów plików

text: Używam Nginx na Ubuntu do hostowania witryny Wordpress i wszystko działa świetnie, z wyjątkiem tego, że niektóre typy plików zwracają Nginx 404 zamiast szablonu Wordpress 404. Na przykład: http://www.sbbic.org/something.zip pokazuje Nginx Strona 404. Podczas gdy http://www.sbbic.org/2014/06/17/free-english-khmer-dictionary-mac-osx-download2 pokazuje szablon strony 404. Czego mi brakuje w mojej konfiguracji Nginx?


title: Płynna karuzela o pełnej szerokości okna Problem z obrazem w WordPress

text:
Link do suwaka:- http://coolcarousels.frebsite.nl/c/2/ Oto mój skrypt HTML dla suwaka-

 <img src="<? php echo get_template_directory_uri(); ?>/images/slider1.png" alt="budynek1" class="slider_img" /> <img src="<?php echo get_template_directory_uri(); ?>/images/building2.jpg" alt ="budynek2" class="slider_img" /> <img src="<?php echo get_katalog_szablonu_uri(); ?>/images/budynek3.jpg" alt="budynek3" class="slider_img" /> <img src=" <?php echo get_template_directory_uri(); ?>/images/building4.jpg" alt="budynek4" class="slider_img" /> <img src="<?php echo get_template_directory_uri(); ?>/images/building5.jpg " alt="budynek5" class="slider_img" /> <img src="<?php echo get_katalog_szablonów_uri(); ?>/images/budynek6.jpg" alt="budynek6" class="slider_img" />

  Książka

 Ale chcę wywołać obrazy dynamicznie. Podaję link dynamicznie z meta pola lub panelu opcji, coś w tym stylu-

 <img src="<?php echo get_post_meta( get_the_ID(), 'slider_img1' , true ); ?>" alt="budynek1" class="slider_img" /> <img src="<?php echo get_post_meta( get_the_ID(), 'slider_img2', true ); ?>" alt="budynek1" class ="slider_img" /> <img src="<?php echo get_post_meta( get_the_ID(), 'slider_img3', true ); ?>" alt="budynek1" class="slider_img" /> <img src="<? php echo get_post_meta( get_the_ID(), 'slider_img4', true ); ?>" alt="budynek1" class="slider_img" /> <img src="<?php echo get_post_meta( get_the_ID(), 'slider_img5', true ); ?>" alt="budynek1" class="slider_img" />

  Książka

 Niezależnie od tego, czy używam pętli, czy nie, nigdy nie wyświetla obrazów. Pokazuje tylko przesuwający się znacznik alt. Wykrywam za pomocą firebuga i widzę, że tag src nie ma wartości. Ale kiedy drukuję kod w innym miejscu, widzę, że wyświetla link do obrazu. Masz pomysł, co z tym zrobić?


title: Chcę dodać mój obraz produktu do wiadomości e-mail z zamówieniem administratora w Woocommerce

text: Chcę dodać zdjęcie mojego produktu (zamówiony produkt) w formie miniatury, aby łatwo rozpoznać produkt przez administratora, w wiadomości e-mail z zamówieniem administratora.


title: Wyświetl listę administratorów

text:
Mam funkcję, która pozwala mi wyświetlić WSZYSTKICH użytkowników mojej witryny, ale zastanawiałem się, czy istnieje sposób na wyświetlenie administratorów i współtwórców w osobnej pętli? Moja obecna funkcja: function contributors() { global $wpdb; $authors = $wpdb->get_results("SELECT ID, user_nicename z $wpdb->users ORDER BY display_name"); foreach($autorzy jako $autor) { echo "
"; echo "ID; echo "\">"; echo get_avatar($author->ID); echo ""; echo '
'; echo "ID; echo "\">"; meta_autora('nazwa_wyświetlana', $autor->ID); echo ""; echo "
"; echo "
"; } }


title: Nie można uzyskać tagów <p> działających z metaboksu WPAlchemy za pomocą wp_editor()

text:
Używam WPAlchemy w projekcie. W przypadku szablonu muszę użyć niestandardowego metaboksu, który działa dobrze z edytorem tinyMCE. Kod do wstawienia pola meta w szablonie (jest to fragment kodu z https://github.com/helgatheviking/WP-Alchemy-Holy-Grail-Theme/, ponieważ w końcu próbuję go po przeszukaniu, ale _macache_ ).

 <?php $mb->the_field('richfield'); $settings = array( 'textarea_rows' => '10', 'media_buttons' => 'false', 'tabindex' =>2 ); $val = html_entity_decode($mb->get_the_value()); $id = $mb->get_the_name(); wp_editor($val, $id , $settings ); ?>

<button type="submit" class="button-primary" name="save"><?php _e('Update');?></ button>

 Dodałem następujące elementy w `functions.php` /* * Odtwórz domyślne filtry na the_content * to znacznie ułatwi wyprowadzanie zawartości meta z odpowiednim/oczekiwanym formatowaniem */ add_filter ( 'meta_content', 'wptexturize' ); add_filter( 'meta_content', 'convert_smilies' ); add_filter( 'meta_content', 'convert_chars' ); //użyj mojego zastąpienia wpautop if(function_exists('override_wpautop')){ add_filter( 'meta_content', 'override_wpautop' ); } else { add_filter( 'meta_content', 'wpautop' ); } add_filter( 'meta_content', 'shortcode_unautop' ); add_filter( 'meta_content', 'prepend_attachment' ); a dla wyjścia:
 <?php global $page_type_richtext; $page_type_richtext->the_meta(); // nie sądzę, że potrzebuję tej linii $richtextcontent = $page_type_richtext->the_value( 'richfield' ); echo apply_filters('meta_content', $richtextcontent ); ?>
 Ale nigdy nie udaje mi się uruchomić znaczników `<p>`. Nie rozumiem, gdzie się mylę. Próbowałem na wiele różnych sposobów, używając filtra `the_content` lub `wpautop`, ale to w ogóle nie działa. Wyświetlacz jest idealny w samym polu niestandardowym na stronie administratora. Dlatego się denerwuję. Treść jest poprawnie `wpautop()` w admin, więc myślę, że treść jest poprawnie zapisana w DB. Musi być jakiś sposób, żeby to zadziałało, ale naprawdę nie wiem. Znalazłem kilka pytań dotyczących wymiany stosów, takich jak to, ale nie rozumiem, jak to dostosować. Wygląda na to, że powinienem użyć `wpautop` podczas zapisywania postu, ale jest to obsługiwane przez WPAlchemy, a `wp_editor()` go nie potrzebuje, teoretycznie tak, jak to zrozumiałem. Czy ktoś daje mi łanię lub smycz ?


title: Udawanie wydarzenia „onSave”

text: Chociaż jest to konkretny przypadek użycia, uważam, że może to przynieść korzyści innym. Używam TurboCSV do masowego importowania wielu postów do WordPressa (co do tej pory robi cudownie). W ramach tego importu określam pola niestandardowe, które mają być używane w połączeniu z zaawansowanymi polami niestandardowymi do przechowywania/wyprowadzania danych. Tabela post_meta jest tworzona poprawnie, ale część, która nie działa zgodnie z oczekiwaniami, generuje ukryte pola ACF (które działają z relacjami pól). Kiedy import jest wykonywany po raz pierwszy, te tabele bazy danych nie są tworzone, dopóki ręcznie nie przejdziesz do każdego postu i ponownie je zapiszesz. Zastanawiałem się, czy istnieje sposób na „sfałszowanie” zdarzenia onSave dla WordPressa dla wielu postów. ACF przekazuje również informacje o poście (przechowywane na ekranie edycji posta) do tej funkcji zapisywania – co czyni ją nieco trudniejszą – ale byłbym zainteresowany, jeśli ktoś ma jakieś myśli. Dziękuję!


title: Akceptuj lub odrzucaj pliki cookie - jak?

text: W związku ze zmianą polityki prywatności cookies, muszę stworzyć skrypt, który pozwoli na akceptację (lub nie) cookies przez użytkownika tylko dla tej domeny (strony). Czy można to zrobić tylko dla jednej witryny. Drugą rzeczą jest to, że to okienko powinno być wyświetlane tylko wtedy, gdy użytkownik pochodzi z innej domeny (więc każda strona musi to sprawdzić - szablon/nagłówek). W jaki sposób mogę to zrobić?


title: Wyłącz kanały rss z komentarzami dla stron w wordpressie

text: Obecnie pracuję nad ukończeniem niestandardowego szablonu, a moją ostatnią przeszkodą jest możliwość usunięcia linku do kanału komentarzy dodawanego do nagłówka strony. Na przykład: w firefox po otwarciu którejkolwiek ze stron w mojej witrynie pojawia się ikona rss, po kliknięciu wyświetlają mi się 3 opcje do dodania do mojego czytnika, ale dwie ostatnie dotyczą komentarzy. Sprawcy znajdują się w <link rel="alternate" type="application/rss+xml" title="Przykładowy tytuł » Kanał komentarzy" href="http://example.com/comments/feed" /> <link rel="alternate" type="application/rss+xml" title="Przykładowy tytuł » Strona główna Komentarze Feed" href="http://example.com/home-page/feed" /> Chciałbym mieć główny kanał, który zawiera posty na blogu z obszaru blogów witryny, ale nie chce żadnych komentarzy, dlatego kanały komentarzy są dla mnie bezużyteczne! Zastanawiam się, czy istnieje sposób, aby usunąć je za pomocą functions.php lub w jakiś sposób przez wordpress, zamiast wymyślać inne (bardziej skomplikowane) rozwiązanie? Dzięki, Tristanie


title: Jak utworzyć katalog przy użyciu nazwy użytkownika w motywie

text: Mam następujący kod, aby zapisać przesłany plik w katalogu statycznym. <?php //ustaw rozmiar obrazu w mb $max_upload_size='10'; $MAXIMUM_FILESIZE = $max_upload_size * 1024 * 1024; $uploaddir = './przesyłane/plik/'; $plik = $katalog wgrywania . nazwa podstawowa($_FILES['uploadfile']['nazwa']); if ($_FILES['uploadfile']['rozmiar']<$MAXIMUM_FILESIZE) { if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { echo "sukces"; } else { echo "błąd"; } }else{ echo"size_error"; } ?> Ale to, czego chcę, to utworzyć katalog z nazwą użytkownika w "/uploads/file/". Na przykład, jeśli nazwa użytkownika to „jan”, powinien utworzyć folder taki jak „/uploads/file/jan/” i zapisać plik w tym folderze.


title: Zdjęcia automatycznie przesyłane do Biblioteki mediów

text: Oto dziwaczny dla was. Używałem Search RegEx, aby usunąć formatowanie HTML Bloggera, które niszczyło moje importowane posty. Obrazy nie zostały zaimportowane, więc ładowały się z Bloggera (i w kotwicach wskazujących ten sam obraz z Bloggera). Nagle zauważyłem, że trzy z sześciu obrazów postów przestały się ładować. Zajrzałem do html i oto obrazy zostały automagicznie przesłane do mojej biblioteki multimediów! Sprawdziłem mój FTP i tam były, rozmiary miniatur i wszystko! W jakiś sposób zostały dodane kilka minut wcześniej. Masz pomysł, jak to się stało? Mam włączoną wtyczkę „Dodaj połączone obrazy do galerii”, ale jeszcze jej nie dotykałem.


title: Spraw, aby komentarze wordpress działały z dołączoną ścieżką szablonu

text: Jak mogę sprawić, by komentarze wordpress działały z: include(ścieżka_szablonu."/comments.php"); zamiast: comments_template( '', true ); Ay pomysły? Ty


title: Jak zarejestrować obrazy przesłane przez FTP w bibliotece multimediów?

text: Używam własnego pliku upload.php do przesyłania obrazów do: $upload_dir = wp_upload_dir(); $targetDir = $upload_dir['ścieżka'].'/'; Działa tak, jak powinno, z wyjątkiem tego, że obrazy przesłane do `uploads/2012/08/` nie pojawiają się w `Bibliotece multimediów`. Czy jest jakaś funkcja „zarejestrowania” ich tam iw bazie WP?


title: Jak aktualizować feed tylko 2-3 razy w tygodniu (dla poczty Feedburner)?

text: Tak wielu z was wie, że Feedburner to świetne (bezpłatne) narzędzie do wysyłania biuletynów. Problem polega na tym, że jeśli dodasz treść codziennie, codzienne wiadomości e-mail będą wysyłane. Chciałbym kontrolować na functions.php jak mogę "aktualizować" feed tylko 2-3 razy w tygodniu, więc maile z Feedburner będą wysyłane tylko w te dni. Myślałem o użyciu czegoś z: ` $d=date("D"); if($d=="Pt")... ` Ale nie wiem, jak można to zrobić za pomocą akcji. Czy ktoś mógłby pomóc? =)


title: Jak wyświetlić tylko kategorię nadrzędną w permalinku?

text: Jak można wyświetlić tylko nadrzędną kategorię postu. Zawiera dwie podkategorie i chcę je wyeliminować. Przykład: myblog.com/parent_category/post_name To jest tylko to, czego chcę.


title: pozycja menu wskazująca na listę niestandardowych postów

text: Stworzyłem niestandardowy typ posta. Pojawia się w panelu administracyjnym wordpress i mogę dodać nowe niestandardowe posty (nazwa typu posta = "Filmy"). Potrzebuję pozycji menu, która będzie linkować do wszystkich postów z danego typu postów niestandardowych („Wideo”). 1) Jak dodać ten element menu? Jakiego linku użyć? 2) Czy powinienem utworzyć niestandardowy plik php, aby wyświetlić wszystkie posty niestandardowego typu, czy może to jakoś poradzić sobie z wordpressem? PS Ustawiłem permalinki na localhost/myproj/sample-post (obecnie pracuję na localhost).


title: Uzyskać terminy taksonomii rodzica i pierwszego dziecka?

text: Próbuję uzyskać pod nim poziom rodzica i pierwszy poziom dziecka. Próbowałem użyć do tego get_terms, ale nie mogłem. Zgaduję, że potrzebuję czegoś bardziej rozbudowanego. Wiem, że mogę używać get terminów działających w foreach, ale jest to dużo zapytań do uruchomienia przy ładowaniu strony, więc mam nadzieję na prostsze rozwiązanie. jakieś pomysły?


title: Chcę wyświetlać gravatar autora na postach. Jak to zrobić?

text: Chcę tylko dodać gravatar autora obok nazwiska autora. Wiem, że muszę coś dodać w pliku single.php, ale co dodać? Dziękuję!


title: Nie publikuj ani nie twórz wersji roboczej, jeśli post już istnieje

text: Mam problem. Nie chcę duplikatów postów. Czy jest jakiś sposób na sprawdzenie, czy post już istnieje i czy po prostu ustawia nowy jako draft? Używam IFTTT do aktualizacji mojego bloga i czasami publikuje wiele razy.


title: Plugin hook nie działa na określonej instalacji Wordpress - jak rozwiązać problem?

text:
Próbuję napisać prostą wtyczkę zastępującą tekst, ale mam problem, którego nie mogę rozwiązać. To jest wtyczka testowa, której używam jako punktu wyjścia. Działa dobrze na jednej instalacji Wordpress działającej lokalnie (instalacja A), ale na innej lokalnej instalacji (instalacja B), nie ma wpływu na treść posta. To dziwne, ponieważ instalacja b działa dobrze i nie widzę żadnych innych błędów/problemów. <?php /* * Nazwa wtyczki: Dzięki za przeczytanie */ add_filter( 'the_content', 'tfr_the_content' ); function tfr_the_content( $treść) { return $treść . '
Dziękujemy za przeczytanie!
'; } Jakieś myśli, jak rozwiązać ten problem?


title: jak uzyskać procent podatku w wp-ecommerce

text: Muszę być w stanie uzyskać procent podatku od koszyka w wp-ecommerce. Próbowałem użyć: $wpsc_cart->tax_percentage, ale nie zwraca wartości. Czy coś się zmieniło w nowszych wersjach wp-ecommerce?


title: Jak wyświetlić listę postów według autora i kategorii?

text: Niech trzy kategorie i ich identyfikatory: cat1 = 1 (rodzic) cat2 = 2 (dziecko cat1, rodzic cat3) cat3 = 3 (child cat2) Niech każda kategoria ma 3 posty, są to: post1, post2, post3. A każdy post jest pisany przez konkretnego autora, który nazywa się „autor” i id to „99”. Jak mogę wystawić posty jako pozycje podrzędne w każdej kategorii? Powinno wyglądać tak: # Nazwisko autora * kat1 * Wpis1 * Wpis2 * Wpis3 * kat2 * Wpis1 * Wpis2 * Wpis3 * kat3 * Wpis1 * Wpis2 * Wpis3


title: Pokaż opis podkategorii

text:
Używam następującego kodu, aby pokazać podkategorie kategorii na mojej stronie archive.php: <?php if (is_category()) { $this_category = get_category($cat); if (get_category_children($this_category->cat_ID) != "") { echo "

"; wp_list_categories('orderby=name&hide_empty=0&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID); echo "

"; } }?> Powyższy kod zwraca nazwę kategorii jako link, z opisem kategorii jako tytułem linku. Czy ktoś może pokazać mi, jak wyświetlić opis kategorii w tagach akapitów po linku kategorii? Dziękuję.


title: Zmodyfikuj rozmiar wideo youtube na jednej stronie i pokaż inny rozmiar na innej stronie

text:
Muszę wyświetlić trzy filmy (niestandardowy typ postu) na mojej pierwszej stronie. Po kliknięciu linku wyświetlany jest post, a wideo powinno mieć domyślną szerokość. Czy możesz pomóc dowiedzieć się, jak zmienić szerokość filmów (takich jak youtube)? W ten sposób wyświetlam teraz informacje, a to wyświetla całą zawartość (w tym wideo). Muszę jakoś pokazać tylko `the_excerpt` + mały filmik. <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
 <?php the_title( '
 ', '
' ); ?>
 <?php the_content(); ?>

 <?php endwhile; ?>


title: Konkretny wyróżniony obraz dla każdej kategorii

text:
Chciałbym ustawić konkretny wyróżniony obraz dla wszystkich postów w jednej kategorii. Tak więc, jeśli mam kategorię Dobre dowcipy, wszystkie posty w kategorii Dobre dowcipy będą miały ten sam wyróżniony obraz wyświetlany na stronie głównej. Mój obecny kod w content.php to: <?php if(trim(get_the_post_thumbnail($post->ID)) != '' i $themolio_options['show_featured']): ?>
 <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail('themolio-featured-image');?>
 <?php endif; ?> Czy ktoś może pomóc?


title: HTTPS dla każdej strony z wyjątkiem kanałów

text: Nasza witryna ma stały formularz logowania na każdej stronie witryny, więc oczywiście musimy zachować każdą stronę obsługiwaną przez SSL. Jednak od tamtego czasu odkryliśmy, że Feedburner nie lubi bezpiecznych kanałów. Czy istnieje sposób na dostarczenie całej witryny przez https, z wyjątkiem „http://nplusonemag.com/feed”? .htaccess? Hak akcji? Edycja: powinienem udostępnić moje reguły .htaccess. To oczywiście nie działa. RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} !/(feed|robots\.txt|favicon.ico) [NC] RewriteRule ^(.*)$ https://nplusonemag.com/$1 [R=301,L ] # Wymuś brak SSL dla niektórych adresów URL RewriteCond %{HTTPS} na RewriteRule ^(feed|robots\.txt|favicon.ico)$ http://nplusonemag.com/$1 [R=301,L]


title: Jak wywołać określoną funkcję, jeśli żądany adres URL nie zostanie znaleziony?

text: Moja strona internetowa jest w pełni oparta na API i buduje strony/posty z danych API. Myślałem o stworzeniu czegoś w rodzaju magicznej funkcji PHP __call do wywołania określonej funkcji, gdy żądany adres URL zwróci 404, ale zrób to, zanim to się stanie, abym mógł wysłać żądanie API i utworzyć stronę w locie i zwrócić poprzednio brakującą stronę do użytkownika . Jakie są opcje, aby to zrobić? Wiem, że wp_insert_post to sposób na dodanie nowego posta za pośrednictwem PHP, ale nie mogę znaleźć sposobu na podpięcie się do początkowego żądania przed wyrzuceniem 404 w celu zainicjowania wp_remote_request. Zasadniczo myślę, że brakuje mi nazwy filtra/akcji. Dzięki za wszelką pomoc.


title: Czy można rejestrować użytkowników bez hasła?

text: Opracowuję wtyczkę i chciałem, aby użytkownicy mogli po prostu subskrybować niestandardowy poziom użytkownika bez hasła wysyłanego do nich pocztą elektroniczną. ten poziom nie będzie w stanie wnieść wkładu w stronę, więc wystarczy umiejętność czytania. Wykorzystam tę subskrypcję, aby dodać e-mail do listy mailingowej i umożliwić użytkownikowi kupowanie na tej stronie, nic więcej. Czy masz jakieś sugestie, jak to zbudować?


title: Czy dodanie istniejącej witryny podfolderowej do nowej witryny multisite w katalogu głównym spowoduje problem?

text: Mam 5-letnią podfolder `example.com/us` i nie mam nic w głównej witrynie `example.com`. Teraz chcę ustawić wiele witryn w witrynie głównej, aby utworzyć sieć, a następnie dodać istniejący podfolder witryny `example.com/us` do sieci, czy byłby to problem? Czy muszę wykonać dodatkową pracę, aby to zadziałało? Próbowałem tego na lokalnym hoście i działało dobrze, ale chcę się upewnić przed przejściem do konfiguracji Live. Nie chcę zaszkodzić mojej witrynie w Google ani stracić mojego budowania linków. Ta strona internetowa ma codziennie tysiące odwiedzających z Google i nie chcę tego wszystkiego stracić. Dziękuję!


title: Tłumaczenie motywu?

text: Pobrałem motyw o nazwie Contango z repozytorium motywów Wordpress. Motyw ma folder o nazwie „języki” i plik o nazwie „contango.po”. Mogłem otworzyć ten plik i wykonać tłumaczenie, ale nic się nie zmieniło. * Jak mogę przetłumaczyć ten motyw na mój własny język? Dziękuję bardzo i przepraszam za moje pytanie dla początkujących?


title: Generuj pasek boczny w zależności od wysokości postu

text: Tworzę witrynę, która zawiera paski boczne obok każdego postu/artykułu wyświetlające losowe miniatury z linkami do innych postów. Każdy pasek boczny nigdy nie powinien być dłuższy/większy niż post, obok którego się znajduje. Teraz oczywiście wysokość postów jest różna i chcę dowiedzieć się / obliczyć wysokość każdego posta, a następnie wygenerować pasek boczny z mniej lub więcej miniaturami. Jaki byłby najlepszy sposób, aby to się stało? JavaScript? Oto zrzut ekranu projektu/szkicu (kliknij, aby powiększyć): ![szkic projektu](http://i.stack.imgur.com/uZ768m.png) Oto aktualna wersja na żywo, ale jeszcze wiele jest do zrobienia gotowe, prace w toku!


title: jak mogę dodać klasę css na bieżącej stronie w wordpressie wp_nav_menu?

text:
jak mogę dodać klasę css na bieżącej stronie w wordpressie wp_nav_menu **Na przykład chcę go użyć w Wordpress wp_nav_menu**
Strona główna
 **Kod Wordpress** <?php $menu_args = array('menu' => 'Nagłówek' ); wp_nav_menu ( $ menu_args ); ?> **Korzystanie z tej funkcji** function add_nav_class($output) { $output= preg_replace('/<a/', '<a class="selected"', $output, 1); zwróć $wyjście; } add_filter('wp_nav_menu', 'add_nav_class'); **ale ta funkcja wybiera tylko stronę główną i nie podświetla bieżącej pozycji na stronie dzięki z góry**


title: Powstrzymaj użytkowników przed logowaniem się z wielu lokalizacji

text: Prowadzimy witrynę członkowską. Mamy jednak problem z użytkownikami, którzy subskrybują nasze treści, które udostępniają tam dane logowania innym osobom, omijając potrzebę, aby ci użytkownicy również potrzebowali subskrypcji. Jakieś pomysły na wtyczki, które już to robią? Lub sugestie, jak wylogować osoby, które logują się z 2 lokalizacji? Zakładam, że w pewnym stopniu używa się adresów IP na logowanie, czy coś...?


title: Jak uzyskać najnowszy skomentowany post nad nowym przesłanym postem w Wordpress?

text:
Mam tę funkcję: $ids = $wpdb->get_col("SELECT DISTINCT comment_post_ID FROM $wpdb->comments ORDER BY comment_date DESC LIMIT 0 , 30"); foreach ($ids as $id) { $post = &get_post( $id ); setup_postdata($post); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php } ?> Który pokazuje `ostatnie komentowane posty` na liście, co jest w porządku. To, co chcę zrobić, to nadać priorytet temu i połączyć go z „`listą najnowszych postów”. Załóżmy, że skomentowałem dzisiaj post o nazwie Hello World, a wczoraj ktoś inny przesłał posta... Następnie chcę, aby ostatni skomentowany post pojawił się nad tym nowym postem. Problem polega na tym, że w moim fragmencie kodu nie ma nic, co mówi o otrzymywaniu najnowszych postów. Jak mogę je **łączyć**? **Więc jak połączyć ze sobą ostatnio komentowane posty i najnowsze posty?** Czy to w ogóle możliwe?


title: Dodawanie skrótu do widżetu tekstowego

text: W tej chwili używam WordPressa v3.2.2 (wkrótce uaktualnię do v3.4.2) i próbuję wstawić shortcode, aby wstawić Issuu do widżetu tekstowego na naszym pasku bocznym. Wtyczka WordPress, którą zainstalowałem i której próbuję użyć, to WP Issuu, gdzie mówi, że po prostu muszę usunąć skrócony kod z artykułu i wstawić go do dowolnego postu lub strony w witrynie. _Skrócony kod działa na stronach i postach, co oznacza, że widżet na stronie działa._ Spojrzałem na kilka linków, w tym ten, który powiedział mi, że muszę po prostu wstawić ten kod do pliku function.php a shortcode byłby odczytany: add_filter( 'widget_text', 'shortcode_unautop'); add_filter( 'widget_text', 'do_shortcode'); Zamiast pokazywać przeglądarkę na pasku bocznym, krótki kod jest wyświetlany na ekranie jako tekst, jak na poniższym obrazku: ![pokazuje krótki kod zamiast rzeczywistej przeglądarki Issuu](http://i.stack.imgur.com/mFtJL.png) W tym poście: Wstawiając shortcode [stream /] do widżetu Text, widziałem, że miał podobny problem, ale zamiast tego próbował wstawić tag `<?php ?>` wokół shortcode, wyglądający jak poniżej, co też nie działało : <?php echo do_shortcode('[issuu width=100 height=100 backgroundColor=%23222222 documentId=121205060625-55b37366f5bb447998a5683f7b7ec9af name=di12052012 username=thedailyillini tag=news unit=%]'); ?> Nie chcę uciekać się do innej wtyczki, takiej jak ta do czytania w PHP i chcę dodać prostą funkcję PHP, aby umożliwić odczytanie shortcode do widżetu tekstowego z powyższym kodem. Czy istnieje inny ośrodek poza kodem add_filter, który mógłby działać? A może ma to związek z używaną wersją WordPressa?


title: jak odświeżyć stronę indeksu bez przeładowywania przeglądarki za pomocą ajax

text: pragnienie, które chcę, jest podobne do tego, jak działa Facebook; kiedy publikowana jest nowa treść, spycha stary post z nowymi postami na górze. * Nowa treść (przesuwa poprzednie tematy bez ponownego ładowania strony) * Stara treść 1 * Stara treść 2 * Stara treść 3 Czy to możliwe w wordpressie?


title: Korzystanie z niestandardowej strony 410

text: Próbowałem to rozgryźć bez powodzenia. W utworzonym 410.php w moim motywie i w moim nginx config, dodałem:- `error_page 410 /index.php?error=410` jak widziałem sugerowane w kilku miejscach, ale jak widziałem w _inne_ miejsca, to nie działa. Zamiast tego otrzymuję stronę 404 (zwracaną z odpowiedzią 410). Widziałem wzmianki o http://wordpress.org/plugins/wp-410/ ale nie o to mi chodzi - chcę stworzyć błędy 410 na poziomie nginx, a nginx przekieruje je na stronę 410 generowaną przez Wordpress . Czy ktoś może mi powiedzieć, jak to zrobić, proszę? Szczerze mówiąc, jeśli istnieje poprawny sposób na wysłanie 410 na stronę 404, mogę dostosować stronę 404, aby spojrzeć na parametry zapytania i odpowiednio dostosować tekst - nie jest to idealne, ale to wystarczy.


title: Jak wyświetlić posty należące do określonej kategorii

text: Muszę wyświetlać posty należące do określonej kategorii na stronie głównej.Jako nowość w wordpressie nie wiem jak to zrobić.Proszę o pomoc


title: Zezwalanie odtwarzaczowi SoundCloud na pojawienie się we fragmencie postu

text: Konfiguruję stronę internetową dla mojej muzyki w połączeniu z moim kontem SoundCloud. Planuję opublikować linki do mojego odtwarzacza SoundCloud jako posty na blogu, ale nie wiem, jak sprawić, by fragmenty bloga pokazywały odtwarzacz. Sprawdź górny post na stronie dla mojego przykładu: http://jonathanperos.com/ Chcę, żeby fragment posta dla „Honeycomb Rainbow” pokazał odtwarzaczowi.


title: wyświetl wszystkie posty w aktualnej kategorii

text:
Staram się wyświetlić wszystkie treści/posty przypisane do określonej kategorii. Mam skonfigurowany niestandardowy typ postu o nazwie „Wideo”, w ramach którego utworzyłem kategorie o nazwie muzyka, reklama, promo i film krótkometrażowy. Teraz za każdym razem, gdy publikuję pod typem postu wideo i przypisuję go do kategorii, chcę wyświetlić całą zawartość przypisaną do tej kategorii. Moja dotychczasowa próba: if ( have_posts() ) while ( have_posts() ): the_post(); //$args = array( 'post_type' => 'videos', 'posts_per_page' => 20, 'orderby' => 'date', 'order' => 'ASC' ); $ytubeID = get_post_meta($post->ID, '_youtubeID', prawda); $vimID = get_post_meta($post->ID, '_vimeoID', prawda); if ($ytubeID || $vimID){ if ($ytubeID && in_array($videos_cat_to_check,$videos_categories)){ // SPRAWDŹ, CZY BIEŻĄCY WPIS MA KATEGORIĘ MUZYKA echo '
'; echo ''; echo ''; } elseif ($vimID){ echo '
'; echo '
'; echo '' ; }//zakończ jeśli yutbeID lub vimIDthe_excerpt(); //dodano fragment informacji echo '
'; } echo the_content(); $taksonomia = 'kategoria'; // pobierz identyfikatory terminów przypisane do posta. $post_terms = wp_get_object_terms( $post->ID, $taksonomia, array( 'fields' => 'ids') ); // separator między linkami $separator = ', '; if ( !empty( $post_terms ) && !is_wp_error( $post_terms )) { $term_ids = implode( ',' , $post_terms ); $terms = wp_list_categories( 'title_li=&style=none&echo=0&taxonomy=' . $taxonomy . '&include=' . $term_ids ); $terms = rtrim( trim( str_replace( '
', $separator, $terms ) ), $separator ); // wyświetl kategorie postów echo $terms; } koniec; ?> Wyświetlam filmik vimeo/youtube z tytułem i opisem. Użytkownik wprowadza identyfikator wideo w niestandardowym polu meta, które następnie wyświetla wideo. Chcę wyświetlić wszystkie filmy/posty z bieżącej kategorii. Każda kategoria ma przypisane inne filmy.


title: Jak zaimplementować pole wyboru w edytorze front-end

text: Nie mogę zaimplementować pola wyboru edytowalnego posta z wtyczką Front-end Editor (http://wordpress.org/plugins/front-end-editor/) Oto kod: <?php editable_post_meta( get_the_ID(), 'update_channels' , array( 'type' => 'pole wyboru', 'values' => array( 'true' => 'Pocztowy', 'false' => 'E-mail', 'false' => 'Telefon', 'false' = > 'GSM', 'false' => 'Faks' ) ) ); ?> Co robię źle? Czy możliwe jest zaimplementowanie checkboxa z tą wtyczką? Dziękuję Ci.


title: Jak mogę zaktualizować wtyczkę wordpress z repozytorium Git (github)

text: czy istnieje sposób na łatwą aktualizację wtyczki zainstalowanej w wielu witrynach z repozytorium github. Wiem, że mogę to zrobić z wiersza poleceń każdego serwera za pomocą git pull. ale czy istnieje sposób, aby to zrobić od administratora wordpress, podobnie jak aktualizowane są wtyczki?


title: Niestandardowa pętla typu postu przerywająca php

text:
Moja pętla While łamie resztę mojego PHP na stronie. Poniżej zamieszczam mój kod, który działa, ale znowu psuje resztę strony. Wszelkie sugestie ` $query = array( 'post_type' => 'slides', 'orderby' => 'ASC' ); $pętla = nowe WP_Query($zapytanie); while ( $loop->have_posts() ): $loop->the_post(); $tytuł = pobierz_tytuł(); $image_object = get_field('slajdy'); $alt = $obiekt_obrazu['tytuł']; $rozmiary = $obraz_obiekt['rozmiary']; $obraz = $rozmiary['suwak']; echo '
'; echo '
'; echo ''; echo '
'; echo '
'; koniec; `


title: Ustaw polecany link nie wyświetla się

text: Stworzyłem własny niestandardowy motyw wordpress, teraz mogę dodać multimedia do mojej witryny, ale link „ustaw polecane” nie wyświetla się, proszę, potrzebuję pomocy w tym zakresie.


title: Zwróć wszystkie niestandardowe posty wordpress w określonej wielowymiarowej tablicy

text: Jak mogę uzyskać wszystkie niestandardowe posty (post_type=family_guy) z ich identyfikatorami i wszystkimi ich tagami w wielowymiarowej tablicy? Oto dokładnie tak, jak chciałbym, aby moja tablica wyglądała: $array = array("1" => Array( "Piotr1", "Lois1", "Megan1" ), "2" => Array( "Piotr2", " Lois2", "Megan2" ), "3" => Array( "Piotr3", "Lois3", "Megan3" ), "4" => Array( "Piotr4", "Lois4", "Megan4" ) ); W tej tablicy klucze będą niestandardowymi identyfikatorami postów, a wartości będą wszystkimi tagami tego niestandardowego posta. Z góry dziękuję.


title: Jak mogę dodać reklamy Google do mojej strony głównej?

text: Chłopaki, wiem, że to głupie pytanie, ale potrzebuję trochę pomocy, muszę umieścić reklamy na mojej stronie głównej, tak jak na mojej stronie posta: ![tekst alt](http://i.stack.imgur.com/mNARR. jpg) To są reklamy, które otrzymuję na mojej stronie postów (np. `single.php`). Chcę też to samo na mojej stronie głównej tutaj: ![tekst alt](http://i.stack.imgur.com/mfAh2.jpg) Próbowałem użyć tagu `<div>`, tak jak zrobiłem na ` single.php`, ale nie działa.


title: dodaj dynamiczny identyfikator dla wp_nav_menu po i przed

text:
Mam takie menu:

 [coś]

 [coś]

 i Próbowałem tego: $args = array( 'theme_location' => 'moja-lokalizacja-motywu', 'menu' => '', 'container' => '', 'container_id' => '', 'menu_class ' => '', 'menu_id' => '', 'echo' => true, 'before' => '
', 'after' => '
', 'link_before' => '', 'link_after' => '' ); wp_nav_menu ($args ); Potrzebuję, aby każdy element wewnątrz elementu menu mógł mieć dynamiczną klasę [lub ID jest w porządku], jak class="buttons-5" i inne class="button-6" i tak dalej, tak jak w moim przykładzie. Jak mogę dynamicznie uzyskać moją klasę przycisków? Przepraszam za mój zły język angielski.


title: Powiększanie kategorii i tagu Opis tekstowy

text: Które pliki edytuję, aby powiększyć obszar tekstowy dla tagu i opisu kota? A może jest prostszy sposób, aby przez functions.php nie musieć robić tego za każdym razem, gdy aktualizuję wp? Dziękuję


title: potrzebujesz pomocy jquery

text: mam formularz, który wyświetla się po każdym poście, więc zakodowałem go w single.php, ale formularz jest za długi, więc pomyślałem o umieszczeniu go w sekcji jquery, gdzie jeśli użytkownik chce, może kliknąć otwórz i formularz zsunie się w tym celu użyłem slide up/down jquery http://api . jquery . com/slideDown/ zintegrowałem jquery w odpowiedniej kolejności w header.php, oto mój kod header.php jquery <?php wp_enqueue_script("jquery"); ?> <?php wp_head(); ?> <script type="text/javascript" src="<?php bloginfo("template_url"); ?>/functions/js/jquery-1.4.4.js"></script> <script> $(document .body).click(function () { if ($("h6:first").is(":hidden")) { $("h6").slideDown("slow"); } else { $(" h6").Ukryj(); } }); </script> <?php woo_head(); ?> a to jest mój kod single.php, ` <div class="post"> <p><h6> <?php echo do_shortcode("[formularz kontaktowy 2]"); ?></h6> </p> </div> ` ale po zrobieniu tego wszystkiego mój pasek boczny, tj. woo_tabs nie jest właściwy, możesz sprawdzić obraz http://i52.tinypic.com/2gxe90p.jpg tutaj moje zakładki woo zamiast iść obok siebie, to się wali, czy mój kod ma rację?


title: Hostuj wordpress w podkatalogu aplikacji Rails

text: Chciałbym wiedzieć, czy możliwe jest prowadzenie bloga wordpress w podkatalogu aplikacji rails: Na przykład: Chciałbym mieć domenę.com/blog zamiast prowadzić bloga w poddomenie: blog.domena.com . Obecnie używam lighttpd, ale mogę przełączyć się na coś innego, jeśli istnieje rozwiązanie. Dziękuję


title: Nieuczciwa bieżąca klasa pozycji menu w wp_nav_menu()

text: Pracuję nad motywem „od zera”, który ma proste wywołanie wp_nav_menu; wp_nav_menu(Array('menu_class' => 'nav', 'container' => FALSE)); W standardowych postach, archiwach i stronach generuje to HTML, którego oczekuję. Mam problem, gdy aktywna strona / bieżący element menu jest niestandardowym archiwum / pojedynczym typem wpisu, wp_nav_menu generuje oczekiwaną klasę _current-menu-item_ dla aktywnego elementu menu, ale generuje również *current_page_parent* dla linku Blog. Blog po prostu nie może być stroną nadrzędną dla archiwum/singli niestandardowego typu postu. Kilka powiązanych obrazów, aby pomóc: http://bloke.org/uncategorized/untitled-post/ Więc jak i dlaczego tak się dzieje?


title: Pobrać stronę podrzędną bieżącego posta?

text: Czy można dowiedzieć się, na której stronie znajduje się post? Jestem w moim szablonie single.php i wyświetlam strony podrzędne na pasku bocznym za pomocą wp_list_pages, chcę, aby strona (nie kategoria), w której wpis jest widoczny, była podświetlona, lub dodaj do niej current_page_item, czy to możliwe? Obecnie działa wszędzie indziej z wyjątkiem szablonu single.php.


title: Importowanie treści Concrete5 do WordPress

text: Czy istnieją jakieś narzędzia do konwersji treści z bazy danych Concrete5 na coś, czego może używać WordPress? Mam klienta, który może się przełączyć i jeśli to możliwe, chciałbym uniknąć ręcznego kopiowania treści.


title: Jak zminimalizować pliki css „@import” za pomocą wp-minify?

text: Próbuję użyć wp-minify do zminimalizowania mojego js/css w locie. Mogę zminimalizować „bezpośrednie” pliki css, ale nie mogę uzyskać wp-minify, aby zminimalizować „połączone” pliki css. Mój motyw jest motywem potomnym z dwudziestu dziesięciu, więc style.css mojego motywu potomnego są minimalizowane, ale nie plik dwudziestu dziesięciu stylów.


title: paginacja strony docelowej bloga

text:
Mam stronę bloga pod adresem: mysite.com/blog. Na tej stronie mam taką pętlę: <?php $args = array ( 'pagination' => true, 'paged' => 'pages', 'posts_per_page' => '5', 'ignore_sticky_posts' => true ); ?> <?php $zapytanie = nowe WP_Query( $args ); ?> <?php if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php the_title('
', '
'); ?>
 <?php the_author_posts_link(); ?> | <abbr class="opublikowane" title="<?php the_time(__('l, F jS, Y, g:i a', 'przykład')); ?>"><?php the_time(__('F j, Y', 'przykład')); ?> <?php edit_post_link(__('Edytuj', 'przykład'), ' | ', ' '); ?>

 <?php the_content(); ?> <?php wp_link_pages('before=
' . __('Strony:','przyklad') '&after=
'); ?>

 <?php _e('Opublikowano w', 'przykład'); ?> <?php kategoria_(', '); ?> <?php the_tags(' | '. __('Tagged', 'example') ' ', ' , ', ''); ?> | <?php comments_popup_link(__('Zostaw odpowiedź', 'przykład'), __('1 odpowiedź', 'przykład'), __('% odpowiedzi ', 'przykład'), 'komentarze-link', __('Komentarze zamknięte', 'przykład')); ?>
 Który działa zgodnie z oczekiwaniami, jednak nie mogę uruchomić paginacji. Próbowałem różnych opcji. Każda pomoc jest mile widziana.


title: Przesyłanie zdjęć w jednym kroku

text: Za każdym razem, gdy przesyłam obraz przez przeciąganie i upuszczanie w programie do przesyłania multimediów w Wordpress, pojawia się okno opcji (wyrównanie tekstu, alt, nazwa obrazu itp.). Faktem jest, że zawsze używam ustawień domyślnych i klikam ok, ponieważ zawsze jest dobrze, jak jest. Czy istnieje sposób, za pośrednictwem functions.php, aby uniknąć wyświetlania okna opcji i automatycznego zamykania programu do przesyłania multimediów po przeciągnięciu i upuszczeniu (przy sprawdzaniu poprawności ustawień domyślnych przez Wordpress)? Dziękuję Ci.


title: Strona indeksu przekierowująca do niestandardowej strony typu post

text: Za każdym razem, gdy przechodzę do strony indeksowej witryny, przekierowuje mnie ona do pojedynczej niestandardowej strony typu post. Ten adres URL: `http://example.com/` Przekierowuje Cię do tego adresu URL: `http://example.com/custom-post-type/custom-tax/post-name/` który jest adresem URL, który ja' Pracowałem nad zmianą z tej struktury: `http://example.com/custom-post-type/post-name/` Strona indeksu jest za każdym razem przekierowywana do tej samej strony `post-name`. **Możliwe przyczyny takiego stanu rzeczy:** 1. Używam `add_rewrite_rule()` do tworzenia tych przekierowań: add_rewrite_rule('^custom-post-type/([^/]+)/([^/]+)/ ?', 'index.php?custom_tax=$matches[1]&custom_post_type=$matches[2]', 'top') Chociaż w ogóle nie widzę, jak to ma się do przekierowania strony indeksu. Usunąłem wiersz kodu i problem nadal występuje. 2. Ta strona internetowa ma również wtyczkę „Przekierowanie” (podobno jest to częsty problem z tą wtyczką). Oto kroki, które podjąłem przeciwko wtyczce: * Dezaktywowano/Reaktywowano * Wyłączono śledzenie/Zmodyfikowano posty w bazie danych * Usunięto wszystkie wiersze w tabeli `redirection_items`, gdzie kolumna `url` była `/`. * Przejrzałem logi w tabeli `redirection_logs` i znalazłem to: `[url] => /` `[sent_to] => /custom-post-type/custom-tax/post-name/` Z jakiegokolwiek powodu „Przekierowanie Wtyczka nie wyświetla swojej strony ustawień w panelu administracyjnym (Narzędzia > Przekierowanie). Gdy próbuję uzyskać do niego dostęp ze strony wtyczki, pojawia się komunikat, że nie mam wystarczających uprawnień, chociaż poziom mojego konta to Super Admin. Dlatego programowo edytowałem opcje śledzenia/zmodyfikowanych postów. 3. Jedyną inną rzeczą, którą dzisiaj edytowałem w kodzie, było dodanie niestandardowej taksonomii: $singular = 'Custom Taxonomy'; $liczba mnoga = 'Taksonomie niestandardowe'; $taxonomy_args = array( 'rewrite' => array( 'slug' => self::CUSTOM_TAXONOMY_SLUG, 'with_front' => FALSE, 'hierarchical' => FALSE ) ); // Zarejestruj taksonomię ... Wygląda na to, że problemem jest wtyczka, ponieważ zarejestrowała przekierowanie z indeksu do tego niestandardowego typu postu. Waham się jednak usunąć wszystkie jego dane, ponieważ witryna zależy od wielu przekierowań. Więc zanim podejmę tę decyzję, czy jest coś innego, co może to powodować? Dzięki za wszelką pomoc :)


title: Zapisywanie wersji klucza/wartości post meta przy każdym zdarzeniu update_post_meta

text: Mam kod, który aktualizuje wartość meta-klucza, zwiększając... $post_id = $wpdb->get_var($query); $meta = get_post_meta( $post_id, 'rzeczy', PRAWDA ); $meta++; update_post_meta( $post_id, 'rzeczy', $meta ); Chcę utworzyć i zapisać wersję metaklucza/wartości za każdym razem, gdy jest aktualizowana, abym mógł określić, ile aktualizacji miało miejsce w zeszłym tygodniu, ostatnim miesiącu, w zeszłym roku itd. Patrzę na ten kod tutaj, ale ja nie chcę tego robić z ekranu edycji posta, musi się to stać, gdy zaktualizuję meta postu.


title: Echo wszystkich meta-kluczy TYPU niestandardowego postu

text: Czy istnieje sposób na zrzucenie listy wszystkich metakluczy używanych przez wszystkie posty należące do niestandardowego typu posta? Np. post-type nazwane jedzenie, każde jedzenie (szynka, spaghetti, kurczak) może mieć inny metaklucz, który jest generowany dynamicznie. Nie wiem, które klucze meta zostały dodane, ale chciałbym mieć możliwość korzystania z ich listy.


title: Jak ustawić kolejność pola formularza załącznika?

text: Dodaję kilka pól do formularza edycji załącznika poprzez dodanie filtra do "attachment_fields_to_edit". Dodane pola działają poprawnie, ale nie są renderowane w kolejności, w jakiej je dodałem. Czy istnieje sposób na zamówienie pól?


title: Przeniesiony blog - galerie nie działają

text: Przeniosłem bloga mojego klienta z prawie 800 postami ze starożytnej instalacji WordPressa na innego hosta i nową wersję WordPressa. Teraz, kilka miesięcy później, zauważyliśmy, że miała kilka postów z tagami galerii, a te tagi już nie działają. Muszę to naprawić, ale nie mogę znaleźć sposobu, aby określić, jakie obrazy zostały użyte w odpowiednich galeriach. posty mają po prostu coś takiego: [gallery link="plik" kolumny="4" orderby="ID"] Mam pełny eksport bazy danych (i wszystkich plików) ze starej witryny i przejrzałem ją, ale nie mogę znaleźć żadnych informacji. Jednak całkiem możliwe, że po prostu nie wiem, gdzie szukać. Obrazy nie są wyświetlane jako dołączone do konkretnych postów w interfejsie mediów. Na przykład jedna z jej galerii była w poście, w którym wybrała kilka zdjęć z innych postów. Czy ktoś może mi powiedzieć, jak dowiedzieć się, jakie obrazy zostały użyte w galeriach?


title: add_filter do apply_filters, które istnieją w klasie

text: Nadal jestem nowy w zajęciach. Mam problem z WordPressem, w którym mogę używać tylko add_filters w klasie w poleceniu apply_filters, które istnieje w tej samej klasie. Oto przykładowa klasa, która pomyślnie dodaje filtr: $CTAExtensions = new CTALoadExtensions; class CTALoadExtensions { publiczne $definicje; publiczne $template_categories; funkcja __construct() { $this->add_core_definitions(); $this->load_definitions(); } /* zbiera i ładuje dane tablicy rozszerzeń */ function load_definitions() { $wp_cta_data = $this->template_definitions; $this->definicje = zastosuj_filtry('wp_cta_extension_data', $wp_cta_data); } /* filtry do dodania podstawowych definicji do wywołań tablicy definicji rozszerzeń akcji */ function add_core_definitions() { add_filter('wp_cta_extension_data' , array( $this , 'add_advanced_settings') , 1 ); } function add_advanced_settings() { echo 1;exit; Pracuje! } } Jeśli próbuję dodać filtr poza klasą w ten sposób... nie mam szczęścia: add_filter( "wp_cta_extension_data", "wp_cta_bt_meta_boxes" , 10 , 1 ); funkcja wp_cta_bt_meta_boxes( $wp_cta_data ) { echo 1; Wyjście; //nie działa poza klasą. zwróć $wp_cta_data; } Próbowałem nawet rozszerzyć klasę i dodać filtr, aby sprawdzić, czy zadziała, ale bez powodzenia: $wp_cta_bt = new CTABehavioralExtend; class CTABehavioralExtend extends CTALoadExtensions { function __construct(){ add_filter( "wp_cta_extension_data", array( $this , "add_advanced_settings" ) , 10 , 1 ); } function add_advanced_settings($wp_cta_data) { echo tutaj;wyjście; // nie działa. zwróć $wp_cta_data; } } Czy ktoś ma wgląd w to, czego nie rozumiem?


title: RSS/XML wszystkich kategorii i/lub tagów

text: Czy można uzyskać kanał RSS / XML wszystkich kategorii i/lub tagów WordPress? Przeszukałem Kodeks, który był bardzo pomocny w podawaniu przykładów, jak uzyskać dostęp do konkretnych, indywidualnych kanałów RSS, ale nie udało mi się znaleźć żadnego źródła, w jaki sposób wyświetlić wszystkie kategorie witryny. Korzystając z przykładów z Kodeksu, można znaleźć konkretne Kategorie o następującej strukturze: > example.com/category/categoryname/feed Szukam czegoś w stylu: > example.com/ **category/*/feed* * LUB > example.com/ **categories/feed** Masz jakieś przemyślenia? Rozwiązania? Propozycje? * * * **EDYTUJ:** Nie szukam kanału postów, raczej kanału wszystkich aktualnych kategorii lub tagów. Najlepiej byłoby, gdyby ten kanał zawierał tylko same kategorie, bez konkretnych danych o wpisach. Korzystając z kategorii w kanale, mógłbym jednak gromadzić posty w razie potrzeby, przeglądając poszczególne kanały RSS poszczególnych kategorii. Przykładem tego, czego szukam, może być kanał, który zwróciłby następującą listę: > * Kategoria 1 > * Kategoria 2 > * Kategoria 3 > * Kategoria 4 > Iterowanie nad tym, w razie potrzeby, może dać mi posty dla każdego .


title: filtr user_has_cap pozwala na edycję, ale nie pozwala na zapisywanie

text: ## Problem Pracuję nad stroną internetową, na której musimy być w stanie umieścić nazwę użytkownika w polu niestandardowym niestandardowego typu postu i pozwolić określonemu użytkownikowi na dokonywanie zmian w tym poście i tylko w tym poście. Myślałem, że `user_has_cap` będzie hakiem filtra do użycia, ale co dziwne, nie wydaje się, aby użytkownik mógł aktualizować post. Użytkownik może zobaczyć ekran edycji postu i tylko ten post, który sugeruje, że mój filtr działa poprawnie, ale kliknięcie aktualizacji powoduje błąd „Nie możesz edytować postów jako ten użytkownik.”, co jest sprzeczne z tym. Typ postu ma `capability_type => post`, więc uważam, że nie powinno to stanowić problemu. ## Funkcja kodu event_cap_filter($all, $cap, $args) { // jeśli nie żądasz edycji posta, zwróć wersaliki if('edit_post' != $args[0]) return $all; // jeśli użytkownik może już edytować inne posty, zwróć duże litery if($all['edit_others_posts']) return $all; // jeśli użytkownik jest autorem posta, zwróć duże litery $post = get_post($args[2]); if($args[1] == $post->post_author) return $all; // zapytanie, aby znaleźć użytkownika w polu niestandardowym // i tym samym, czy mogą edytować ten post if($can_edit) { foreach($cap as $c) { $all[$c] = true; } } return $wszystko; } add_filter('user_has_cap', 'event_cap_filter', 10, 3); ## Pytanie Jeśli mój użytkownik może edytować post, w którym jest określony w polu niestandardowym, które sprawdzam, dlaczego nie może zapisać swoich zmian? Czy coś przeoczam?


title: Edytuj domyślną stronę komentarzy w WP Admin

text: Muszę wprowadzić poważne zmiany w sposobie renderowania komentarzy w backendzie, z następującego pliku: wp-admin/includes/class-wp-comments-list-table.php Wiem, że edytowanie plików WP Core bezpośrednio jest złym pomysłem ... Czy istnieje sposób na utworzenie edytowanej wersji tego pliku z niestandardową wtyczką i pozwolenie wordpress na użycie pliku wewnątrz wtyczki, a nie domyślnego class-wp-comments-list-table.php ? Dziękuję Ci.


title: Jak wypadają niestandardowe typy postów WP w porównaniu z Drupalem?

text: W Drupalu masz GUI do tworzenia dowolnego typu. Co powiesz na WP, czy nadal muszę kodować, aby go utworzyć?


title: Jak przekierować do strony z hasłem na podstawie hasła wprowadzonego na ekranie logowania?

text: Więc szukam czegoś w rodzaju przekierowania logowania Piotra, ale nieco innego. Chcę zbudować portal klienta dla witryny fotograficznej i pomyślałem, że najlepszym sposobem byłoby dodanie niestandardowego typu postu dla klientów i użycie zaawansowanych niestandardowych pól, aby dodać wszystkie dodatkowe funkcje potrzebne do CPT. Po dodaniu nowego klienta zostanie utworzony nowy adres URL strony dostępu klienta. Wydaje się proste. Następnie możemy po prostu zabezpieczyć hasłem każdą stronę i wysłać hasło do klienta. To wszystko jest świetne, ale chcę również dołączyć do tego przycisk "zaloguj się" w głównej nawigacji witryny. Gdy ktoś kliknie ten przycisk, chcę, aby otrzymał formularz hasła, w którym może wprowadzić hasło, które wysłaliśmy mu w e-mailu. Na podstawie wprowadzonego hasła zostaną przekierowani na odpowiednią stronę CPT. Czy ktoś ma jakieś pomysły, jak mogę się do tego zabrać? Założyłem, że mogę jakoś uruchomić zapytanie, aby wyciągnąć posty na podstawie hasła, ale nie jestem pewien, czy szyfrowanie używane w DB pozwoli na to. Każdy wgląd byłby bardzo doceniony.


title: Opcje wtyczek nie pojawiają się na stronie opcji przy użyciu nawigacji w kartach

text: Zmodyfikowałem stronę opcji wtyczki dla mojej wtyczki, aby używała zakładek, używając do tego istniejącego systemu WordPress. Jednak rzeczywiste opcje nie pojawiają się na ekranie - tylko zakładki i przycisk "Zapisz zmiany". Oto kod strony opcji. czego mi brakuje?


title: Jak wyświetlić stronę szczegółów przyszłych (zaplanowanych) postów

text: Moje pytanie dotyczy wyświetlenia wszystkich pojedynczych stron szczegółowych przyszłych zaplanowanych postów. Wraca strona 404. Jak można to zrobić w wordpressie? Do tej pory użyłem $args = array( 'posts_per_page' => 10, 'category__in' => $category->term_id, 'orderby' => 'post_date', 'meta_key' => 'starttime', 'order ' => 'ASC', 'post_type' => 'post', 'post_status' => array('publish','future'), ); $pętla1 = nowe WP_Query( $args ); Z tego kodu otrzymuję publikowane i zaplanowane posty. Link bezpośredni opublikowanego posta działa poprawnie. Ale to nie działa w przypadku zaplanowanych postów i przekierowania na błąd strony 404.


title: Utwórz listę rozwijaną z niestandardowymi typami postów jako opcją w admin

text: Muszę utworzyć menu rozwijane z opcją „ **posty** z niestandardowego typu posta”. To menu zostanie umieszczone jako niestandardowe pole meta. Na przykład chcę, aby wszystkie posty z niestandardowym typem „Wideo” były wybierane jako opcja. <select> <option>tytuł postu nr 1<option> <option>tytuł postu nr 2<option> .... </select> Dzięki


title: Ładny link stały dla zapytań wyszukiwania nie działa

text: Jak sugeruje tytuł, staram się tworzyć ładne permalinki dla zapytań wyszukiwania, ale niestety nie mogę ich zmusić do działania. Próbuję osiągnąć następujące: website.com/search/something+searched przejdzie do następującej strony internetowej.com/?s=something+searched Wypróbowałem następującą regułę przepisywania w ramach akcji 'init'. add_rewrite_rule('^search/([^/]*)/$','?search=true&s=$matches[1]','top'); To nie działa, chociaż „website.com/search/something” przejdzie do strony wyszukiwania, ale nie przekaże var. Podobnie jak w poniższym kodzie: function search_rewrite( $wp_rewrite ) { $feed_rules = array( 'search/(.+)' => 'index.php?s='. $wp_rewrite->preg_index(1) ); $wp_rewrite->zasady = $feed_rules + $wp_rewrite->zasady; } // odśwież/opróżnij permalinki w panelu, jeśli zostanie to w jakikolwiek sposób zmienione add_filter( 'generate_rewrite_rules', 'search_rewrite' ); Wydaje mi się, że czegoś brakuje w moim pliku search.php, ale nie jestem pewien, co. Czy istnieje powód, dla którego zapytania wyszukiwania/przepisy mają zachowywać się inaczej niż inne przepisywania? Z góry dziękuję za wszelką pomoc. Pozdrawiam Noel


title: Jaki jest najskuteczniejszy sposób tworzenia wielu wersji tego samego szablonu?

text: Obecnie tworzę motyw WordPress, który da użytkownikom możliwość wyboru różnych układów dla tego samego szablonu. Dotyczy to głównie strony głównej i bloga. Myślę jak jeden z większych komercyjnych motywów, które mają wiele układów strony głównej. Z doświadczenia wiem, że te motywy mogą być dość rozdęte i ładować się bardzo wolno. Jaki byłby najlepszy sposób na utworzenie wielu wersji tego samego szablonu? Czy powinienem używać `template_include` (link)?


title: Podział na strony w widoku single.php dla niestandardowego typu postu

text: Najpierw szybka demonstracja tego, co muszę osiągnąć: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/NbhNQ.png) Działałoby to podobnie do `<?php previous_post(); ?>` i `<?php next_post(); ?>`, ale także zawiera rzeczywistą "szpulę" indeksującą wszystkie wpisy w określonej taksonomii. Tak, widzę w tym główną wadę - w przypadku 100 wpisów lista byłaby !@#$długa, jednak liczba wpisów będzie ściśle monitorowana przez klienta. To rozwiązanie jest tak dalekie od optymalnego, że nawet go nie widzę, ale trzeba to zrobić w taki czy inny sposób. Dodatkowo stworzyłem w tym celu niestandardowy typ postu, wyświetlający pojedyncze obrazy (będące Wyróżnionymi Obrazami) i ich tytuły oraz podzielony na cztery taksonomie. Wszystkie cztery taksonomie muszą być wyświetlane na czterech oddzielnych stronach „galerii”, więc nie mogę użyć do tego jednego szablonu, chyba że zrobię dużą pętlę `if` sprawdzającą taksonomię pierwszego wyświetlonego wpisu. **EDYTUJ:** Myślę, że w pewnym sensie to rozgryzłem. Ustawiając niestandardowy typ postu na hierarchiczny, mogę `wp_list_pages()` całą taksonomię i bawić się tym.


title: Problem z ładowaniem obrazu z niestandardowym szablonem strony w przeglądarce Internet Explorer

text: Stworzyłem stronę http://demo.tennis-florida.com/ i używam niestandardowego motywu, który zbudowałem, gdy otwieram to w przeglądarce Internet Explorer. * Obrazy w niestandardowej siatce postów nie wyświetlają się (doskonale wyświetlają się w kodzie źródłowym), ale działają dobrze z innymi przeglądarkami. * W przeglądarce Internet Explorer 8 i poniżej główny suwak wyświetla się w połowie.


title: Sprawdź wersję zewnętrznej biblioteki umieszczonej w kolejce

text: Chcę użyć zewnętrznej biblioteki czcionek w mojej wtyczce, ale najpierw chcę sprawdzić wersję, aby ustalić, czy powinienem zawracać sobie głowę kolejkowaniem mojej wersji, czy nie. Wiem, że widzę, czy biblioteka jest już załadowana — `wp_script_is()` — ale nie wiem, jak sprawdzić wersję biblioteki. Jakieś pomysły? if ( wp_script_is() || wp_script_is( 'zarejestrowany' ) ) { \\ sprawdź wersję tutaj }


title: Czy powinienem zapisać tę wielowymiarową tablicę jako jedną meta posta?

text: Mam kilka bloków danych do zapisania w meta postu, w tym „file_property”, „workspace_property”, „user_property”, „access_type”, „usage_tracking”. Każdy blok sam w sobie jest tablicą. Czy powinienem zapisać je wszystkie jako jeden post-meta, czy zapisać każdy z osobna? Uważam, że tabela post-meta może być nieco za długa, jeśli jeden post ma od 20 do 30 meta-kluczy, ale jeśli wszystko w jednym, nie jestem pewien, czy jest to wygodne podczas zapytania lub aktualizacji, więc zapytaj.


title: Jak owinąć ten link obrazem?

text: pracuję nad domyślnym motywem wordpress dwadzieścia jedenaście, chciałem tylko wiedzieć, jak mogę owinąć tę poprzednią i następną kotwicę obrazem lub następnym/poprzednim przyciskiem? <?php previous_image_link( false, __( '← Poprzedni' , 'dwadzieścia jedenaście' ) ); ?> <?php next_image_link( false, __( 'Następny →' , 'dwadzieścia jedenaście') ); ?>


title: Wyłącz edycję profilu po raz drugi

text: Witam i dziękuję wszystkim. Zastanawiam się, czy był jakiś sposób, aby po raz drugi wyłączyć edycję profilu dla użytkowników mojej witryny. ponieważ po zatwierdzeniu użytkownika zmienia on swój awatar na nieodpowiednie zdjęcie! każda sugestia naprawdę doceniana.


title: Dodaj pole do wszystkich stron

text: Próbuję dodać pole niestandardowe do wbudowanego typu zawartości strony. Znalazłem wiele samouczków, jak to zrobić dla jednej strony, ale chcę to zrobić dla wszystkich stron w moim motywie. Proszę, wskaż mi właściwy kierunek.


title: Przepisz zasady powodujące dziury

text: Używam reguł przepisywania do przechwycenia /events/date/* Events to niestandardowy typ posta, z którym pracuję. Tak więc archive-events.php jest zwykle moim indeksem, ale z moimi regułami przepisywania, muszę zidentyfikować konkretną nazwę strony. Czy muszę zduplikować ten konkretny plik, czy istnieje sposób, aby wskazać archiwum-events.php? patrz poniżej... function add_events_rewrite_rules($aRules) { $aNewRules = array('events/date/([^/]+)/?$' => 'index.php?pagename=events&_events_date=$matches[1]' ); $aReguły = $aNoweReguły + $aReguły; zwróć $aRule; } add_filter('rewrite_rules_array', 'add_events_rewrite_rules');


title: Niestandardowy szablon typu postu na stronę główną

text: Piszę wtyczkę do strony ściskania i uderzyłem w bump. Wtyczka musi być w stanie wyświetlać niestandardowe typy postów za pomocą niestandardowego szablonu, a także może być używana na stronie głównej. Mam więc kod do ustawienia szablonu dla niestandardowego typu postu: add_filter('single_template', 'my_custom_template'); function my_custom_template ($single) { global $wp_query, $post; if ($post->post_type == "squeeze_page"){ if(file_exists(ABSPATH . '/wp-content/plugins/wpsqueezr/squeeze_page.php')) zwróć ABSPATH . '/wp-content/plugins/wpsqueezr/squeeze_page.php'; } return $single; } Działa to dobrze przy wyświetlaniu niestandardowego typu postu. Dodanie go do ustawień czytania działa: add_filter( 'get_pages', 'add_my_cpt' ); function add_my_cpt( $pages ) { $my_cpt_pages = new WP_Query( array( 'post_type' => 'squeeze_page' ) ); if ( $my_cpt_pages->post_count > 0 ) { $pages = array_merge( $pages, $my_cpt_pages->posts ); } return $pages; } Teraz zaczyna się bałagan. To wszystko działa dobrze, ale jeśli ustawisz niestandardowy typ postu na stronę główną, przekierowuje on na stronę niestandardowego typu postu, nic dobrego. Znalazłem ten kod, który dodaje niestandardowy typ postu do strony głównej, ale nie pokazuje niestandardowego szablonu, który ustawiłem dla pojedynczych stron: function enable_front_page_stacks( $query ){ if(( ! isset($query->query_vars[ 'post_type']) || '' == $query->query_vars['post_type']) && 0 != $query->query_vars['page_id']) $query->query_vars['post_type'] = array( 'strona', 'squeeze_page' ); } add_action( 'pre_get_posts', 'enable_front_page_stacks' ); Muszę pokazać niestandardowy szablon dla niestandardowego typu postu na stronie głównej, a nie niestandardowy typ posta w szablonie strony głównej. Próbowałem filtru home_template, ale to nic nie dało. Jakieś pomysły? Edycja: Rozpracowaliśmy to, po prostu dodaj filtr page_template oraz filtr single_template. Mam nadzieję, że to pomoże komuś innemu! Twoje zdrowie!


title: Odtwarzacz multimedialny z brandingiem

text: Proszę zasugerować jakąkolwiek dobrą wtyczkę odtwarzacza multimedialnego, która umożliwia osadzanie z głównych witryn do udostępniania wideo, a także umożliwia dostosowanie, dzięki czemu mogę dodać branding / własne LOGO.


title: Wyświetl link do niestandardowej taksonomii

text:
Próbuję ręcznie wyświetlić łącze utworzonego przeze mnie terminu taksonomii niestandardowej. Taksonomia to „motywy wydarzeń”, a termin to „Łódź”. Oto mój kod: <?php $themeOne = array( 'tax_query' => array( array( 'taxonomy' => 'motywy-wydarzeń', 'field' => 'slug', 'terms' => 'motyw-łódki ' ) ) ); ?>
<img src="<?php bloginfo('template_directory'); ?>/images/eventSearch/theme-onFoot.png" /><?php echo $ motywJeden; ?>
 Nie jestem za bardzo zaznajomiony z PHP, więc myślę, że prawdopodobnie brakuje mi tutaj czegoś bardzo oczywistego, ale moim głównym celem jest po prostu "ręcznie" wybrać termin taksonomiczny, który chcę i wyświetlić link do strony, na której są wyświetlane wszystkie posty/strony pod nim. Dziękuję


title: Niestandardowy profil użytkownika, rejestracja, strona logowania z motywem

text: Strona profilu użytkownika WordPress korzysta z interfejsu administracyjnego, a jej strona rejestracji / logowania użytkownika nie jest częścią motywu. Chciałbym 1. zmienić go na niestandardowy motyw mojej witryny 2. dostosować stronę logowania / rejestracji, miejmy nadzieję za pomocą niestandardowego formularza i captcha 3. usunąć górny pasek, gdy użytkownik jest zalogowany 4. zachować tę funkcję górnego paska , oraz dostęp do interfejsu administracyjnego dla administratorów i współtwórców (ponieważ używam wtyczki 'Debug Bar', która jest częścią górnego paska) 5. dla pozostałych zwykłych użytkowników po prostu ukryj dashboard (technicznie spraw, aby był niedostępny, nawet jeśli adres URL) i użyj strony profilu z motywem witryny. Jak to osiągnąć? Chciałbym użyć filtrów/haków i może stworzyć niestandardową wtyczkę. Wolę nie zmieniać kodu samego WordPressa. Dziękuję Ci.


title: Zarządzanie aktualizacjami, gdy Wordpress znajduje się we własnym repozytorium svn

text: Pobieram i konfiguruję Wordpress dla środowiska programistycznego i produkcyjnego. Po skonfigurowaniu na jednym serwerze wprowadzamy go do repozytorium subversion, a następnie idziemy i sprawdzamy go na serwerze produkcyjnym. Wdrożenie zakończone. Kłopot polega na tym, że muszę zaktualizować. Mam skasować wp-includes i wp-admin ale jak to zrobię to svn wariuje. Jakie są strategie radzenia sobie z Wordpressem, subversion i wieloma środowiskami wdrożeniowymi?


title: Zmienna zapytania usunięta po przepisaniu

text: Mam bloga WordPress, który używa niestandardowych typów postów, które tworzę za pomocą wtyczki WCK. Jednym z nich jest typ postu **pokazuje**. Bezpośredni link do konkretnego programu pojawia się wtedy jako: http://my-website.com/wordpress/shows/show-slug/ Wszystko to odbywa się za pomocą obecnej funkcjonalności WP i wtyczki WCK. Jednak staram się dodać kolejny "poziom" szczegółowych informacji, które będą wyświetlane na tej pojedynczej stronie pokazu. W tym celu używam zmiennej zapytania URL **item** do wyznaczenia tego. Na przykład, jeśli chcę wyświetlić listę odcinków określonego programu, mogę odwiedzić adres URL: http://my-website.com/wordpress/shows/show-slug/?item=episodes Te "elementy " różnią się w zależności od pokazu i są mniej lub bardziej arbitralne, ale mam już logikę w szablonie single-shows.php, aby określić, czy element podany w zapytaniu URL jest prawidłowy dla tego programu. W każdym razie chcę użyć funkcji przepisywania, aby adresy URL były trochę ładniejsze, w formacie: http://my-website.com/wordpress/shows/show-slug/epizodes Tutaj mam problemy . Oto mój skrypt PHP w pliku functions.php mojego motywu, aby zarejestrować zapytanie URL var i regułę przepisywania: function shows_item_tag_registration() { global $wp; $wp->add_query_var('pozycja'); } funkcja shows_item_rule_registration($rules) { $newrules = array(); $newrules['^shows/([^/]+)/([^/]+)/?$'] = 'index.php?pagename=shows/$matches[1]&item=$matches[2]' ; zwróć $nowe zasady + $zasady; } add_filter( 'rewrite_rules_array','shows_item_rule_registration' ); add_action( 'init','shows_item_tag_registration' ); Sam nie opróżniam reguł przepisywania, ponieważ nie chcę stracić reguł pisanych przez ustawienia Permalinków w WP Admin. Zamiast tego, jak widać, dodaję swoją regułę do "aktualnej listy" w filtrze **rewrite_rules_array**. Aby zastosować zmiany, ponownie zapisuję ustawienia Permalinks w panelu administracyjnym WP i wydaje się, że to załatwia sprawę. Frustrujące, prawie działa, ale kiedy próbuję odwiedzić adres URL z elementem na końcu, tak: http://my-website.com/wordpress/shows/show-slug/episodes to po prostu przekierowuje mnie do: http ://my-website.com/wordpress/shows/show-slug/ I całkowicie usuwa element z zapytania. Znalazłem to pytanie Stack Exchange, które wydawało się dość podobne, ale nie byłem w stanie rozwiązać mojego problemu z odpowiedzią stamtąd.


title: Ustaw lub zmień domyślny tekst w wyskakującym hiperłączu w edytorze postów

text: Podczas pisania postu lub strony w edytorze postów (nie w edytorze wizualnym, ale w edytorze HTML) i kliknięciu przycisku „link” pojawia się wyskakujące okienko z wstępnie wypełnionym `http://`. Czy istnieje sposób na zmianę tego domyślnego tekstu? Na przykład, ponieważ zwykle linkuję wewnętrznie do mojej własnej witryny, chciałbym użyć mojego podstawowego adresu URL, ponieważ wtedy mógłbym albo szybko wpisać resztę adresu URL, albo po prostu go nadpisać, jeśli linkowałem w innym miejscu. `http://www.myurl.com/` Przysięgam, że widziałem artykuł na blogu, jak to zrobić, ale nie mogę go zlokalizować, przeszukując sieć. Z góry dziękuję za wszelką pomoc.


title: Dziwny styl czcionki / grubość czcionki na ekranie kolumn listy CPT

text: Jak widać poniżej, z jakiegoś powodu kolumna „Autor” wyświetla się wyjątkowo dziwnie (np. bez antyaliasingu) w Chrome. Dodałem fragment z paska narzędzi deweloperskich, aby pokazać, że nie widzę żadnej różnicy. Czy wiesz, dlaczego tak się dzieje? ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/RHkbL.jpg)


title: OG: Audio facebook metatagi

text: Czy ktoś ma jakiś pomysł, jak wypełnić załączony adres URL pliku audio w metaelementach? Tak jak w przypadku wyróżnionego obrazu lub czegoś Oto, co próbowałem: <meta property="og:audio" content="<?php $meta_values = get_post_custom($post->ID); if(isset($meta_values['meta_audio_attachment') ][0])){ $url =$meta_values['meta_audio_attachment'][0]; } ?>" /> <meta property="og:audio:title" content="Test" /> <meta property=" og:audio:artist" content="Test" /> <meta property="og:audio:album" content="Test Album" /> <meta property="og:audio:type" content="aplikacja/mp3" /> Facebook wypełnia wszystkie pozostałe meta z wyjątkiem adresu URL audio?


title: Jak najlepiej stworzyć jQuery Slider, aby wyświetlić natywną galerię wordpress?

text: Wygląda na to, że musi być do tego wtyczka, ale nie mogę jej znaleźć. Chciałbym włączyć suwak jQuery w poście, używając obrazów, które dodałem do galerii dla tego posta. Czy ktoś zna wtyczkę? A jeśli nie, jaki byłby najmądrzejszy sposób na wdrożenie tego? Ponownie ważne jest, aby dzwonił z tej galerii postów - za pomocą natywnej galerii WordPressa. Z góry dziękuję!


title: Nie otrzymuję gotowej zmiany stanu ajax na mojej stronie

text: Próbowałem uzyskać samodzielną stronę internetową, której używam przebudowaną jako coś, do czego można uzyskać dostęp jako stronę w moim blogu. Idąc za radą stworzyłem nowy szablon dla tej strony i tam wykonuję całą swoją pracę. Strona poprawnie zapamiętuje $_SESSION i php działa dobrze. Na tej stronie znajdują się pola rozwijane, które aktualizują inne listy rozwijane. Jeśli zaktualizuję je ręcznie, wszystko będzie dobrze ze światem. Kiedy próbuję wprowadzić moje wywołania ajaxowe, wszystko idzie niepewnie. W tej chwili update.php po prostu powtarza "cześć". <script> function changeFn() { var newOpt = document.createElement('option'); var oldSel = document.getElementById('lekkie'); while ( oldSel.length > 0 ) oldSel.remove(oldSel.options.length-1); var ajaxŻądanie; alert("rozpocznij żądanie"); // Obserwuję ten alert try { // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e) { try { // Przeglądarki Internet Explorer ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { // Coś poszło nie tak alert("Twoja przeglądarka nie obsługuje żądań XML HTTP."); zwróć fałsz; } } } // Utworzenie funkcji, która będzie odbierała dane wysyłane z serwera ajaxRequest.onreadystatechange = function () { alert("zmiana stanu: "+ajaxRequest.readyState); // Nigdy tego nie obserwuję if (ajaxRequest.readyState == 4) { if (ajaxRequest.status == 200) { alert(ajaxRequest.responseText); //wyodrębnij( ajaxRequest.responseText, "jeden" ); } else { alert("Wystąpił błąd podczas pobierania danych"); } } } alert("próbuję"); // Obserwuję ten alert var url = "http://myurl/update.php"; var params = "CID="+identyfikator klasy+"&GID="+identyfikator gatunku; ajaxRequest.open("POST", adres URL, prawda); ajaxRequest.setRequestHeader("Typ-treści", "aplikacja/x-www-form-urlencoded"); ajaxRequest.setRequestHeader("Długość-treści", params.length); ajaxRequest.setRequestHeader("Połączenie", "zamknij"); ajaxRequest.send(parametry); alert(" cześć"); // Nigdy nie widzę tego alertu newOpt.text="dotarłem tak daleko"; nowa.wartośćOpt= -1; document.getElementById("lekkie").add(nowaOpt, null); zwróć prawdę; } </script> Niektóre alerty są uruchamiane, ale te związane z funkcją wywołania zwrotnego nie. PS Nie próbuję uzyskać dostępu do niczego, co jest specyficzne dla samej witryny wordpress, mam dostęp do zupełnie innej bazy danych.


title: Ustaw domyślną listę "Widok" w Administratorze

text: Szukam sposobu na ustawienie domyślnych opcji „Widok” pod typami postów w obszarze administracyjnym. Na przykład, domyślnie Posty będą domyślnie wyświetlać widok "listy" zamiast "fragmentu" - chciałbym to zmienić na domyślnie fragment - jaki byłby najlepszy sposób, aby to osiągnąć? Trochę tego szukałem, ale jak dotąd utknąłem w błocie. Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Pozwól użytkownikowi zobaczyć jego posty na swoim pulpicie nawigacyjnym

text: Chcę zezwolić użytkownikowi na wyświetlanie tej opcji postu na jego pulpicie nawigacyjnym. Gdzie użytkownik może pokazać tylko swój post. Jak sobie z tym radzę. Proszę pomóż mi.


title: Jaki jest najlepszy sposób na stworzenie nowego projektu dla innych stron?

text:
Chcę stworzyć inny projekt dla wszystkich nowych i istniejących stron, z wyjątkiem strony tytułowej. Nowy projekt zawiera kolejny podnagłówek, kontener i dodatkową podstopkę. Domyśliłem się, że bezpośrednio edytować footer.php/header.php w motywie potomnym i utworzyć osobny podnagłówek/stopkę/kontener dla tych stron i zastosować je w następujący sposób: <?php if ( is_home() || is_front_page()) {

 } else {

 } ?> Czy jest to poprawny sposób zastosowania nowego projektu, czy można to zrobić prościej?


title: Nowa wtyczka powiadomień o wpisach

text: Potrzebuję wtyczki, która sprawi, że element menu zacznie migać na interfejsie użytkownika, jeśli pojawi się nowy post / lub powiedzmy, że będzie zielony przycisk, który zmieni kolor na czerwony. i przestaje migać pozycja/przycisk menu, jeśli wyłączymy go ręcznie. Wielkie dzięki


title: get_user_meta(), aby zwrócić meta użytkownika tylko dla bieżącego bloga w wielu witrynach

text: Napisałem wtyczkę, która pozwala użytkownikom dodawać zakładki do ulubionych postów, ale napotkałem mały problem podczas korzystania z niej w sieci wielostanowiskowej. Za każdym razem, gdy post jest dodawany do zakładek, jego identyfikator jest przechowywany w tablicy identyfikatorów w metatablicy bieżącego użytkownika. To wszystko działa świetnie, dopóki nie zostanie użyte w konfiguracji MS. Jeśli przeglądam witrynę, na której zostały utworzone zakładki, wszystko działa świetnie, ale podczas przeglądania innej witryny otrzymuję listę identyfikatorów wpisów należących do innej witryny. Dzieje się tak, ponieważ metatabela użytkownika jest współużytkowana przez witryny. Tak więc muszę pobrać tylko meta użytkownika dla bieżącej witryny. Czy jest na to sposób? Myślę, że nie ma, więc jeśli ktoś ma jakiś wgląd, to byłoby świetnie.


title: Uruchamianie zadania Cron dla wtyczki bez dostępu do CronTab

text: Mam stronę z systemem WordPress i wtyczką Twitter Wordpress (http://community.plus.net/opensource/twitter-wordpress/) Mój host nie zapewnia dostępu do crontab, więc szukam sposobu (wtyczki?) na uruchamiaj aktualizację Twitter Wordpress automatycznie zgodnie z harmonogramem. Według witryny wtyczki jest to możliwe: > Jeśli użytkownicy chcą mieć regularne/automatyczne aktualizacje swojego konta na Twitterze > tweety, można to osiągnąć poprzez utworzenie wpisu w crontab lub podobnego > mechanizmu automatyzacji, aby uruchomić dostarczony „runTwitterScript. php”. Pytanie brzmi: jak mogę to zrobić bez dostępu do crona?