title: Próbuję odinstalować motyw, ale przechwytuje moją stronę główną

text: Próbuję zainstalować Thesis na moim blogu i mam problem spowodowany aktualnie aktywnym motywem, czyli Struktura według dobrych motywów. Ten motyw stworzył statyczną stronę główną po zainstalowaniu, ale nie w sposób zalecany przez dokumenty WordPress. Kiedy aktywuję Thesis, strona główna zwraca pusty dokument HTML. Jestem programistą, więc czuję się komfortowo kręcąc się za kulisami, ale nie jestem pewien, od czego zacząć. Czy motyw zainstalował niestandardowy plik PHP i ustawił go jako stronę główną? Wszelkie sugestie byłyby bardzo mile widziane. ## Aktualizacja Tabela `options` ma wartość `current_theme`, która nazywa Struktura: +-----------+---------------+--- -----------+----------+ | identyfikator_opcji | nazwa_opcji | wartość_opcji | automatyczne ładowanie | +-----------+---------------+--------------+------ ----+ | 158 | aktualny_temat | Struktura | tak | +-----------+---------------+--------------+------ ----+


title: Pole niestandardowe poza pętlą i wewnątrz tablicy

text:
Próbuję użyć ** pola niestandardowego ** wewnątrz ** widżetu **, więc jest poza pętlą. Idąc o krok dalej, motyw, który mam, używa tablicy do generowania list, co utrudnia mi zrozumienie. Zasadniczo motyw używa **obrazu funkcji** do wyświetlania miniatur każdego posta i chcę użyć **pola niestandardowego**. Oto fragment kodu, który muszę zmienić: <?php if($images && has_post_thumbnail()): ?> <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'widget-image'); ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><img src="<?php echo $image[0]; ?>" alt="<?php the_title(); ?>" width='290' height='160' /><?php echo $ikona; ?>
 <?php else: ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php bloginfo('template_directory'); ?>/images/thumbnail.png&w=290&h=160 " alt="<?php the_title(); ?>" width='290' height='160' /><?php echo $ikon; ?>
 <?php endif; ?> To jest wewnątrz licznika z tablicą. Wydaje się to dość łatwe, ale moje umiejętności programistyczne są bardzo ograniczone. Nie znam zbyt dobrze PHP ani WordPressa, zwłaszcza jeśli chodzi o wyjście poza pętlę i korzystanie z tablic. Uważam, że wystarczy zmienić tę linię: <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'widget-image'); ?> Do czegoś takiego (ale to nie działa, myślę, że to dlatego, że jest poza pętlą): <?php $image = get_post_meta($postid, 'Thumbnail', true); ?> **Jeśli chcesz zobaczyć więcej, oto cały kod na stronie widżetu:** function pyre_homepage_1col_load_widgets() { register_widget('Pyre_Homepage_1col_Widget'); } class Pyre_Homepage_1col_Widget extends WP_Widget { function Pyre_Homepage_1col_Widget() { $widget_ops = array('classname' => 'pyre_homepage_1col', 'description' => 'Widżet ostatnich postów na stronie głównej z 1 kolumną.'); $control_ops = array('id_base' => 'pyre_homepage_1col-widget'); $this->WP_Widget('pyre_homepage_1col-widget', 'Motyw Aleja: Dom 1-kolumnowy', $widget_ops, $control_ops); } widget funkcji($args, $instance) { extract($args); $tytuł = $instancja['tytuł']; $post_type = 'wszystkie'; $kategorie = $instancja['kategorie']; $posty = $instance['posty']; $obrazy = prawda; $ocena = prawda; $show_excerpt = isset($instance['show_excerpt']) ? 'prawda fałsz'; echo $before_widget; ?> <?php $post_types = get_post_types(); unset($post_types['page'], $post_types['attachment'], $post_types['revision'], $post_types['nav_menu_item']); if($post_type == 'all') { $post_type_array = $post_types; } else { $post_type_array = $post_type; } ?>

<a href="<?php echo get_category_link($categories); ?>"><?php echo $title; ?> »
 <?php $recent_posts = new WP_Query(array( 'showposts' => $posts, 'cat' => $categories, )); ?> <?php $duża_liczba = round($posty / 4); if(!$duża_liczba) { $duża_liczba = 1; } ?> <?php $licznik = 1; while($recent_posts->have_posts()): $recent_posts->the_post(); ?> <?php if(has_post_format('video') || has_post_format('audio') || has_post_format('gallery')) { $icon = 'ID) '-ikona">'; } else { $ikona = ''; } ?> <?php if($licznik <= $duża_liczba): ?> <?php if($licznik == $duża_liczba) { $last = 'element-bloku-duży-ostatni'; } else { $last = ''; }?> <div class="block-item-big <?php echo $last; ?>"> <?php if($images && has_post_thumbnail()): ?> <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($ post->ID), 'widget-image'); ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><img src="<?php echo $image[0]; ?>" alt="<?php the_title(); ?>" width='290' height='160' /><?php echo $ikona; ?>
 <?php else: ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php bloginfo('template_directory'); ?>/images/thumbnail.png&w=290&h=160 " alt="<?php the_title(); ?>" width='290' height='160' /><?php echo $ikon; ?>
 <?php endif; ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><?php the_title(); ?>
 <?php the_time('F j, Y'); ?>, <?php comments_popup_link(); ?> <?php if($show_excerpt == 'true'): ?>
<?php echo string_limit_words(get_the_excerpt(), 15); ?> ...
<?php endif; ?>
 <?php else: ?>
 <?php if($images && has_post_thumbnail()): ?> <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id( $post->ID), 'widget-image-thumb'); ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><img src="<?php echo $image[0]; ?>" alt="<?php the_title(); ?>" width='50' height='50' /><?php echo $ikona; ?>
 <?php else: ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php bloginfo('template_directory'); ?>/images/thumbnail.png&w=50&h=50 " alt="<?php the_title(); ?>" width='50' height='50' /><?php echo $ikon; ?>
 <?php endif; ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><?php the_title(); ?>
 <?php the_time('F j, Y'); ?>, <?php comments_popup_link(); ?>
 <?php endif; ?> <?php $licznik++; koniec; ?>
 <?php echo $after_widget; } aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = $new_instance['title']; $instance['post_type'] = 'wszystkie'; $instance['categories'] = $new_instance['categories']; $instance['posts'] = $new_instance['posts']; $instance['show_images'] = prawda; $instance['show_rating'] = prawda; $instance['show_excerpt'] = $new_instance['show_excerpt']; zwróć $instancję; } function form($instance) { $defaults = array('title' => 'Ostatnie posty', 'post_type' => 'all', 'categories' => 'all', 'posts' => 4, 'show_excerpt ' => zero); $instancja = wp_parse_args((tablica) $instancja, $defaults); ?>
 <label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input class="widefat" style="width: 216px;" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo $ instance['title']; ?>" />

 <label for="<?php echo $this->get_field_id('categories'); ?>">Filtruj według kategorii: <select id="<?php echo $this->get_field_id('kategorie'); ?>" name="<?php echo $this->get_field_name('kategorie'); ?>" class="kategorie szerokie " style="szerokość:100%;"> <wartość opcji='wszystkie' <?php if ('wszystkie' == $instance['kategorie']) echo 'selected="wybrane"'; ?>>wszystkie kategorie</option> <?php $categories = get_categories('hide_empty=0&depth=1&type=post'); ?> <?php foreach($kategorie jako $kategoria) { ?> <wartość opcji='<?php echo $kategoria->term_id; ?>' <?php if ($category->term_id == $instance['categories']) echo 'selected="selected"'; ?>><?php echo $kategoria->nazwa_kota; ?></option> <?php } ?> </select>

 <label for="<?php echo $this->get_field_id('posts'); ?>">Liczba postów : <input class="widefat" style="szerokość: 30px;" id="<?php echo $this->get_field_id('posts'); ?>" name="<?php echo $this->get_field_name('posts'); ?>" value="<?php echo $ instance['posts']; ?>" />

 <input class="checkbox" type="checkbox" <?php zaznaczone($instance['show_excerpt'], 'on'); ?> id="<?php echo $this->get_field_id('show_excerpt'); ?>" name="<?php echo $this->get_field_name('show_excerpt'); ?>" /> <label for= "<?php echo $this->get_field_id('show_excerpt'); ?>">Pokaż fragment
 <?php } } ?> Wielkie dzięki!


title: Wyświetl metabox z datą

text:
Próbuję dodać metabox z datą w WordPressie. Użyłem kodu z tej strony. Działa dobrze, ale mam problem z wyświetlaniem wartości metaboksu na stronie. Moja pętla: <?php query_posts(array('post_type' => 'event' , 'posts_per_page' => 9999, 'orderby' => 'menu_order', 'order' => 'ASC' )); if (have_posts()) : while (have_posts()) : the_post(); $custom = get_post_custom($post->ID); ?>

<?php the_title(); ?>

Data: <?php echo get_post_meta($post->ID, '_day', true);?>.<?php echo get_post_meta($post->ID, '_month', true); );?>.<?php echo get_post_meta($post->ID, '_rok', prawda);?>

Godzina: <?php echo get_post_meta($post->ID, '_godzina' , prawda);?>:<?php echo get_post_meta($post->ID, '_minuta', prawda);?>
 <?php the_content(''); ?>
 <?php endwhile; endif; ?> Dodałem niestandardowy post typu 'event'. Wartości w metabox (data/lokalizacja) zostały zapisane, ale nie są wyświetlane na stronie. Dlaczego to nie działa? Dzięki za odpowiedź.


title: jak zmienić liczbę postów z tagami na stronie /tag?

text: Mój blog jest ograniczony do 5 postów na stronie głównej, z czego jestem zadowolony. Jednak chcę, aby moje strony tagów zawierały znacznie więcej, może 15 lub więcej. Jak najłatwiej dokonać tej zmiany? Na stronie czytania nie ma opcji. dzięki!


title: Jak wyświetlić tylko pierwsze X słów (z każdego postu) na stronie głównej?

text: Jak to zrobić, aby strona główna witryny wyświetlała tylko pierwsze X (powiedzmy 300) słów posta? Ale bez używania tagu „więcej” lub ręcznie wypełnianych fragmentów? Szukam wtyczki/hacka do WP 2.9 i nowszych. Do tej pory natknąłem się na kilka rozwiązań, ale liczę na rozwiązanie polecane. Wyzwania Do tej pory trafiłem na krzyż: * Co się dzieje w przypadku, gdy tag (na przykład ) zaczyna się od słowa 295, a kończy po słowie 301 ? * Czy można ustawić różne X dla strony głównej , strony tagów, strony kategorii itd.? * Czy można zachować format tekstu? (wszystkie obrazy i formatowanie tekstu)? * Posiadanie wtyczki pobiera najmniejszą ilość zasobów z serwera.


title: Opcje dla CDN z WordPress z obsługą wtyczek?

text: Jakie są **opcje sieci dystrybucji treści do użytku z WordPress**? Chciałbym zapoznać się z ich obiektywnymi zaletami i wadami, powiązanymi wtyczkami lub innymi sposobami ich wykorzystania, ich względną ceną, odpowiednimi profilami/scenariuszami/przypadkami użycia klientów, projektami, w których byli używani, jeśli o nich wiesz, oraz wszelkie inne istotne informacje. **To jest społeczność wiki**, więc proszę podać tylko jedną opcję CDN na odpowiedź i nie powielać odpowiedzi. Jeśli masz coś do dodania w związku z już wymienionym CDN, edytuj odpowiedź lub dodaj komentarz. I **proszę zagłosować na rozwiązania, które polecasz** i/lub uważasz za najbardziej opłacalne. **AKTUALIZACJA** : Znalazłem kilka zasobów w sieci dla WordPress + CDN, więc zdecydowałem się je również tutaj wymienić: * HowTo: Skonfiguruj Wordpress do korzystania z sieci dostarczania treści (CDN) * przepisywanie adresów URL w celu korzystania z CDN dla swojego bloga Wordpress * jak skutecznie kopiować pliki Wordpress do CloudFront * Korzystanie z CDN dla bloga WordPress * Korzystanie z CDN z WordPress * Wtyczka: Buforowanie WordPress z integracją CDN * Darmowa wtyczka CDN * Wtyczka narzędzi CDN * Moja wtyczka CDN


title: Jak wywołać funkcję za pomocą listy rozwijanej lub danych wejściowych? (Funkcja Woocommerce)

text: To jest funkcja, którą chcę wywołać function test() { echo "test"; add_filter('loop_shop_per_page', create_function('$cols', 'return 24;')); } I nazywam to tak <?php test() ?> Więc pokazuje mi tekst "test", ale nie robię "filtra". 30, abym mógł sortować listę produktów w witrynie woocommerce.


title: spacje w nawiasach

text: Standardy kodowania Wordpress określają umieszczanie nawiasów zarówno wewnątrz, jak i na zewnątrz nawiasów otwierających i zamykających. Jakie jest uzasadnienie spacji po wewnętrznej stronie nawiasów? Prawie nigdy nie widziałem tego w jakimkolwiek innym kodzie poza PHP.


title: Jak sprawić, by struktura permalinka %category%/%postname%/ działała dla niestandardowego typu postu?

text: Próbuję uzyskać następującą strukturę linków bezpośrednich dla niestandardowego typu posta o nazwie „`concept`” z taksonomią „`category`” http://domain/categoryname/conceptname Uwaga: Głównym problemem jest to, że nie chcę pojawi się niestandardowy post typu slug /concept, a teraz wydaje się, że jest to konflikt z istniejącymi regułami przepisywania Zrobiłem globalne $wp_rewrite; $concept_permalink_structure = '/%category%/%concept%/'; $wp_rewrite->add_rewrite_tag('%concept%/','([^/]+)', 'concept='); $wp_rewrite->add_permastruct('concept/',$concept_permalink_structure,false); i add_filter('post_type_link', 'tt_concept_permalink2', 10,3); function tt_concept_permalink2($permalink, $post, $leavename ) { if($post->post_type != 'concept') return $permalink; if( !isset($post->ID) ){ global $post; } $categories = get_the_terms( $post->ID, 'kategoria'); if( is_array($categories) && count( $categories ) > 0 ) { $cat = $categories[key($categories)]->slug; $permalink = str_replace('concept/', $cat .'/', $permalink ); } return $permalink; } i to działa! # Ale! wszystkie inne permalinki (strona, inne niestandardowe typy postów) dają błąd 404! Jak mogę sprawić, by działały?


title: Tłumaczenie dynamicznych ciągów

text: W moim formularzu mam listę rozwijaną. Dynamicznie pobieram wartości i etykiety z listy rozwijanej z SugarCRM za pośrednictwem jego pozostałego interfejsu API. Musiałbym przetłumaczyć te ciągi. Próbowałem przekazać dynamiczny ciąg do funkcji lokalizacyjnej I18n i przetłumaczyć ciąg „Żonaty” za pomocą wtyczki CodestylingLocalization: <?php __('Married','ja')?> <option label="<?php echo esc_html(__ ($pole['wartość'],'ja')); ?>" value="<?php echo esc_attr(__($pole['name'],'ja')); ?>"><?php echo esc_html(__($pole['wartość']),'ja'); ?></option> Ale to nie zadziałało. Czy istnieje sposób na przetłumaczenie dynamicznych ciągów za pomocą I18n?


title: Edytowanie wtyczki Wordpress w celu dodania własnej funkcjonalności

text:
Próbuję dodać więcej pól do tego skryptu php. Domyślnie pozwala odwiedzającym Twoją witrynę wprowadzić swoje imię i nazwisko oraz adres e-mail, aby zarejestrować ją na liście na zapleczu, którą mogę następnie wyeksportować jako plik .csv. W tej chwili próbuję dodać pola na numer telefonu, miasto, stan itp. Udało mi się dodać pola, ale nie rejestrują się na zapleczu. Właściwie, kiedy kończę dodawanie pola, psuje każde inne pole. Oto mój kod php. Dowolny numer referencyjny lub sml_number jest tym, co próbuję dodać. Edycja: nie mówiłem wystarczająco jasno. _Myślę_, że problem tkwi w końcu sml.php. Poniżej znajdują się, jakie moim zdaniem mogą być problemy. // Obsługa formularza Post if ($_POST['sml_subscribe']) { $name = $_POST['sml_name']; $email = $_POST['sml_email']; $liczba = $_POST['sml_number']; if (is_email($email)) { $istnieje = mysql_query("SELECT * FROM ".$wpdb->prefix."sml gdzie sml_email jak '".$wpdb->escape($email)."' limit 1"); if (mysql_num_rows($exists) <1) { $wpdb->query("wstaw do ".$wpdb->prefix."sml (sml_name, sml_email, sml_number) wartości ('".$wpdb->escape($name )."', '".$wpdb->escape($email)."', '".$wpdb->escape($numer)."')"); } } } i if ($_SERVER['REQUEST_METHOD']=="POST" i $_POST['sml_import']) { $correct = 0; if($_FILES['file']['tmp_name']) { if(!$_FILES['file']['error']) { $file = file_get_contents ($_FILES['file']['tmp_name'] ); $linie = preg_split('/\r\n|\r|\n/', $plik); if (liczba($linie)) {$sql = tablica(); foreach ($linie jako $dane) { $dane = explode(',', $dane); $liczba = liczba($dane); $wiersz++; if (is_email(trim($data[0]))) { $c = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."sml gdzie sml_email LIKE '".$wpdb->escape( trim($data[0]))."' limit 1", ARRAY_A); if (!is_array($c)) { $wpdb->query("INSERT INTO".$wpdb->prefix."sml (sml_email, sml_name, sml_number) WARTOŚCI ('".$wpdb->escape(trim($) data[0]))."', '".$wpdb->escape(trim($data[1]))."', '".$wpdb->escape(trim($data[0])) "')");$poprawna++; } else { $istnieje++; } } inny { $nieprawidłowy++; } } } else { $message = 'O nie! Twój plik CSV nie wygląda na prawidłowy, sprawdź format i prześlij ponownie.'; } if (!$wiadomość) { $wiadomość = $poprawna.' rekordy zostały zaimportowane. '.($invalid?$invalid.' nie mógł zostać zaimportowany z powodu nieprawidłowych adresów e-mail. ':'').($exists?$exists.' już istnieje. ':''); } } else { $message = 'Ups! Wygląda na to, że podczas przesyłania pliku csv wystąpił problem'; }                                 }                                                            }      Oraz bponiżej znajduje się cała zawartość wtyczki w celach informacyjnych. sml.php: // Funkcja aktywacji wtyczki sml_install() { global $wpdb; $tabela = $wpdb->przedrostek."sml"; $structure = "CREATE TABLE $table (id INT(9) NOT NULL AUTO_INCREMENT, sml_name VARCHAR(200) NOT NULL, sml_email VARCHAR(200) NOT NULL, sml_number VARCHAR(200) NOT NULL, UNIQUE KEY id (id) ); "; $wpdb->zapytanie($struktura); } register_activation_hook( __FILE__, 'sml_install' ); // Funkcja dezaktywacji wtyczki sml_uninstall() { global $wpdb; } register_deactivation_hook( __FILE__, 'sml_uninstall' ); // Lewy przycisk menufunction register_sml_menu() { add_menu_page('Abonenci', 'Abonenci', 'add_users', dirname(__FILE__).'/index.php', '', plugins_url('sml-admin-icon.png', __FILE__), 58.122 ); } add_action('admin_menu', 'register_sml_menu'); // Wygeneruj formularz subskrypcji function smlsubform($atts=array()){ extract(shortcode_atts(array( "prepend" => '', "showname" => true, "nametxt" => 'Name:', "nameholder" => 'Wpisz swoje imię.', "emailtxt" => 'E-mail:', "emailholder" => 'Podaj swój adres e-mail.', "numbertxt" => 'Numer telefonu:', "numberholder" => 'Wprowadź Twój numer telefonu.', "showsubmit" => true, "submittxt" => 'Subskrybuj', "jsthanks" => false, "thankyou" => 'Dziękujemy za zapisanie się do naszej listy mailingowej!' ), $atts)); $return = '<form class="sml_subscribe" method="post"><input class="sml_hiddenfield" name="sml_subscribe" type="hidden" value="1">'; jeśli ($prepend) $return .= '
'.$prepend.'
'; if ($_POST['sml_subscribe'] && $thankyou) { if ($jsthanks) { $ return .= ""; } else { $return .= '
'.$thankyou.'
'; } } if ($showname) $return .= '
'.$nametxt.'<input class="sml_nameinput" placeholder="'.$nameholder.'" name="sml_name" type="tekst"value="">
'; $return .= '
'.$emailtxt.'<input class="sml_emailinput" name="sml_email" placeholder= "'.$emailholder.'" type="text" value="">
'; $return .= '
'.$numbertxt.'<input class="sml_numberinput" name="sml_number" placeholder= "'.$numberholder.'" type="text" value="">
'; if ($showsubmit) $return .= '
<input name="submit" class="btn sml_submitbtn" type="submit" value="'.($submittxt?$submittxt:'Submit ').'">
'; $return .= '</form>'; return $powrót; } add_shortcode( 'smlsubform', 'smlsubform' ); // Obsługa formularza Post if ($_POST['sml_subscribe']) { $name = $_POST['sml_name']; $e-mail = $_POST['sml_ePoczta']; $liczba = $_POST['sml_number']; if (is_email($email)) { $exists = mysql_query("SELECT * FROM ".$wpdb->prefix."sml gdzie sml_email jak '".$wpdb->escape($email)."' limit 1") ; if (mysql_num_rows($exists) <1) { $wpdb->query("wstaw do ".$wpdb->prefix."sml (sml_name, sml_email, sml_number) wartości ('".$wpdb->escape($name )."', '".$wpdb->escape($email)."', '".$wpdb->escape($numer)."')"); } } } function plugin_get_version() { $plugin_data = get_plugin_data( __FILE__ ); $plugin_version = $plugin_data['Wersja']; zwróć $wersja_wtyczki; } ?> index.php
 <?php screen_icon( 'motywy' ); ?>
Subskrybenci listy mailingowej
 <divid="poststuff">

 <metoda formularza ="post" action="?page=<?php echo esc_js(esc_html($_GET['page'])); ?>"> <input name="sml_remove" value="1" type="hidden" / > <?php if ($_SERVER['REQUEST_METHOD']=="POST" i $_POST['sml_remove']) { if ($_GET['rem']) $_POST['rem'][] = $_GET ['rem']; $liczba = 0; if (is_array($_POST['rem'])) { foreach ($_POST['rem'] as $id) { $wpdb->query("usuń z ".$wpdb->prefix."sml gdzie id = '".$wpdb->escape($id)."' limit 1"); $liczba++; } $mesmędrzec = $count." subskrybenci zostali pomyślnie usunięci."; } } if ($_SERVER['REQUEST_METHOD']=="POST" i $_POST['sml_import']) { $correct = 0; if($_FILES['file']['tmp_name']) { if(!$_FILES['file']['error']) { $file = file_get_contents ($_FILES['file']['tmp_name'] ); $linie = preg_split('/\r\n|\r|\n/', $plik); if (count($lines)) { $sql = array(); foreach ($linie jako $dane) { $dane = explode(',', $dane); $liczba = liczba($dane); $wiersz++;if (is_email(trim($data[0]))) { $c = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."sml gdzie sml_email LIKE '".$wpdb->escape( trim($data[0]))."' limit 1", ARRAY_A); if (!is_array($c)) { $wpdb->query("INSERT INTO".$wpdb->prefix."sml (sml_email, sml_name, sml_number) WARTOŚCI ('".$wpdb->escape(trim($) data[0]))."', '".$wpdb->escape(trim($data[1]))."', '".$wpdb->escape(trim($data[0])) "')"); $poprawna++; } else { $istnieje++; } } inny { $nieprawidłowy++; } } } else { $message = 'O nie! Twój plik CSV nie wygląda na prawidłowyd, sprawdź format i prześlij ponownie.'; } if (!$wiadomość) { $wiadomość = $poprawna.' rekordy zostały zaimportowane. '.($invalid?$invalid.' nie mógł zostać zaimportowany z powodu nieprawidłowych adresów e-mail. ':'').($exists?$exists.' już istnieje. ':''); } } else { $message = 'Ups! Wygląda na to, że podczas przesyłania pliku csv wystąpił problem'; } } } //echo $sql; if ($message) { echo '

'.$wiadomość.'

'; } ?>

 <input type="checkbox">	 Nazwa	 Adres e-mail	 Numer

 <input type="checkbox">	 Nazwa	 Adres e-mail	 Numer

 <?php $results = $wpdb->get_results( "WYBIERZ * Z ".$wpdb->prefix."sml"); if (count($results)<1) echo '
Nie dodano żadnych subskrybentów listy mailingowej.
”; else { foreach($wyniki jako $wiersz) {echo '
 <input type="checkbox" name="rem[]" value="'.esc_js(esc_html($row ->id)).'">	 '.esc_js(esc_html($row->sml_name)).'	 '.esc_js(esc_html($row->sml_email) ).'	 '.esc_js(esc_html($row->sml_number)).'
'; } } ?>

 <input class="button" name="submit" type="submit" value="Usuń subskrybentów" /> <a class="button" href="<?php echo plugins_url( 'export-csv.php', __FILE__ ); ?>">Eksportuj listę </form>

 export-csv.php <?php require_once '../../../wp-load.php'; if (current_user_can('manage_options')) { header("Typ treści: aplikacja/wymuszone pobieranie"); header('Content-Disposition: inline; filename="subscribers'.date('YmdHis').'.csv"'); $results = $wpdb->get_results( "WYBIERZ * Z ".$wpdb->prefiks."sml"); echo "Imię,Nazwisko,Adres e-mail\r\n"; if (count($wyniki)) { foreach($wynikias $row) { $n = doSplitName($row->sml_name); echo $n['first'].','.$n['last'].','.$row->sml_email."\r\n"; } } } funkcja doSplitName($nazwa) { $results = array(); $r = rozbij(' ', $nazwa); $rozmiar = liczba($r); if (mb_strpos($r[0], '.') === false) { $results['pozdrowienie'] = ''; $wyniki['pierwszy'] = $r[0]; } else { $results['salutation'] = $r[0]; $wyniki['pierwszy'] = $r[1]; } if (mb_strpos($r[$rozmiar - 1], '.') === false) { $results['suffix'] = ''; } else { $results['suffix'] = $r[$size - 1]; } $start = ($wyniki['pozdrowienie']) ? 2 : 1; $koniec = ($wyniki['przyrostek']) ? $rozmiar - 2 : $rozmiar - 1; $ostatnia = ''; for ($i = $start; $i <= $koniec; $i++) { $last .= ' '.$r[$i]; } $results['ostatni'] = przycinanie($ostatni); rzwrot $wyniki; } ?> Wszelka pomoc jest mile widziana. Lub nawet pchnięcie we właściwym kierunku. Pracuję nad tym od tygodni i nie jestem świetny w php. Dziękuję Ci bardzo.


title: Usuń końcowy ukośnik na stronie głównej

text: Używam Wordpressa do sekcji „aktualności” w witrynie e-commerce. Więc korzeń instalacji wordpress znajduje się w podfolderze. www.mojawitryna.com/news Ustawiłem adres URL strony głównej i witryny, aby odzwierciedlić to w administratorze. Upewniam się również, że w permalinkach nie ma końcowych ukośników. Jednak ciągle robi przekierowanie 301 i wymusza końcowy ukośnik, więc wygląda to tak: www.mysite.com/news/ Próbowałem nawet wymusić to w pliku wp-config.php, definiując parametry WP_HOME i WP_SITEURL. Nie mogę za życia dowiedzieć się, gdzie to się dzieje. Nie mam nic przeciwko tworzeniu małej funkcji PHP, aby przepisać ten adres URL (bez żadnego przekierowania). Pomysły?


title: Filtrowanie wyników dla post_type mówi mi, że nie mam uprawnień

text: Mam typ posta, do którego z jakiegoś powodu nie mam dostępu. Oto komunikat, który otrzymuję, gdy próbuję uzyskać do niej dostęp: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. edit.php?post_type=alt Jak mogę zmienić uprawnienia? Jak mogę dowiedzieć się, dlaczego blokuje określonego użytkownika? **UPDATE** Używam `register_post_type()` i dodałem w nim `'assign_terms' => "edit_alt"`. Ale kiedy `var_dump( "$tax->cap->assign_terms" );` `'assign_terms'` wraca do `'edit_posts'`. Myślę, że to jest źródło problemu. Ale jak to naprawić?


title: Używanie identyfikatora posta i identyfikatora strony w tej samej funkcji

text: Napisałem funkcję wyświetlającą niestandardowy pasek boczny, który jest wyprowadzany jako pasek boczny. Na niektórych stronach mam pole niestandardowe o nazwie „show_sidebar”, które mogę przypisać jako „false” na stronach, na których nie chcę wyświetlać paska bocznego. Na stronach mam kilka skrótów ustawionych w celu zainicjowania pętli dla określonych kategorii postów. Muszę pokazać pasek boczny na każdej stronie (poprzez page.php w plikach motywu), z wydrukowanymi 4 postami, każdy z tej samej kategorii co główne posty (wszystkie są tej samej kategorii). Problem polega na tym, że aby uzyskać pole niestandardowe, muszę użyć metody `global $post;`, aby uzyskać identyfikator strony, a nie identyfikator posta (żaden z postów nie będzie miał ustawionego pola niestandardowego, ponieważ nie ma sensu). To wszystko działa dobrze i mogę dobrze uzyskać wartość pola niestandardowego. Jednak, gdy powtarzam krótki kod, potrzebuję identyfikatora postów na stronie (wygenerowanego przez skrócony kod pętli, który napisałem). Oto mój kod: function showSidebar() { global $post; // więc otrzymuję identyfikator strony, a nie identyfikatory postów $customField = get_post_meta($post->ID, 'show_sidebar', true); if ($customField == 'prawda' || empty($customField)) { $showSidebar = true; } elseif ($customField = 'false') { $showSidebar = false; } // pobierz wartość pola niestandardowego 'show_sidebar' i sprawdź, czy to prawda czy fałsz $postCat = get_the_category($post->ID); // tutaj muszę użyć identyfikatora posta, a nie identyfikatora strony if ($showSidebar) { echo do_shortcode('[sidebar category="'. $postCat[0]->name .'" no_of_posts="4" title="Najnowsze '. $postCat[0]->nazwa .'"]'); } // Shortcode jest inicjowany } Moje pytanie brzmi, jak mogę użyć identyfikatora strony w jednej części funkcji, a identyfikatora posta w innej części?


title: Wyświetlaj bieżący tytuł kategorii na stronie kategorii

text:
Używając poniższego kodu w szablonie kategorii, ale zamiast pokazywać bieżącą stronę kategorii, na której się znajduję, wyświetla pierwszą kategorię pierwszego postu. Na przykład na stronie kategorii Jedzenie powinno być napisane Jedzenie, ale zamiast tego jest napisane Desery, ponieważ kategoria pierwszego posta to desery. Oto witryna http://theveganproject.ca/wp/category/food/ add_action ( 'genesis_before_content', 'sk_show_category_name' ); function sk_show_category_name() { $category = get_the_category(); if (is_category()) { echo '
' . $category[0]->nazwa_kota . '
'; } }


title: Zezwalanie na HTML w opisach menu

text: Odpowiedź została udzielona gdzie indziej, ale mam problem z kodem. Używam tego: remove_filter( 'nav_menu_description', 'strip_tags' ); add_filter('wp_setup_nav_menu_item', 'cus_wp_setup_nav_menu_item'); function cus_wp_setup_nav_menu_item( $menu_item ) { $menu_item->description = apply_filters('nav_menu_description', $menu_item->post_content ); zwróć $menu_item; } Działa to dobrze, z wyjątkiem sytuacji, gdy po raz pierwszy dodaję element do menu. Następnie dodaje całą zawartość posta w obszarze opisu menu. Czy można tego uniknąć? Mogę po prostu usunąć treść po dodaniu jej do menu (i potem działa dobrze), ale nie jest to zbyt przyjazne dla moich klientów.


title: Motyw Twenty Ten – jak umieścić inny baner nagłówka na każdej stronie

text: 1. W menu wyglądu, podmenu „Motywy”, przygotowałem kilka niestandardowych banerów, które pozostają jako opcje menu, jeśli już ich nie chcę. Jak mogę je usunąć? 2. Po wyszukaniu odpowiedzi znalazłem stronę http://yoast.com/wordpress-theme-anatomy/, która wyjaśniała wewnętrzną zawartość strony wordpress. W tym, co nazywają „ściągawką” dla „mojego” bloga, sekcja nagłówka jest określana jako header-php. 3. W katalogu FTP znajdującym się na serwerze godaddy znalazłem listing pokazujący m.in. plik wp-blog-header.php. Jednak kiedy na nią kliknę, jedyne co się dzieje, to zaznaczenie kwadratu po lewej stronie. Zakładam, że to w tym pliku muszę zmodyfikować kod HTML tak, aby nagłówki na każdej stronie były niezależne (?) Czy ktoś mógłby mnie skierować, co dalej? Dziękuję Ci


title: Niestandardowy typ posta a strona użytkownika

text: Tworzę sieć wielostanowiskową dla autorów i czytelników i chcę, aby każdy autor bloga utworzył profil użytkownika. Idealnie zrobiłbym to za pośrednictwem dostosowanego obszaru administracyjnego użytkownika z kilkoma dodanymi polami niestandardowymi, ale wydaje się to trochę niezdarne i nie jestem pewien, jak trudno byłoby przeciągnąć te informacje na stronę główną (myślałem o przejściu na tę stronę, wyciągając informacje, a następnie z powrotem). Inny sposób polegał na stworzeniu niestandardowego typu posta na głównej stronie i ręcznym tworzeniu treści samodzielnie i łączeniu do witryn autora (podstron). Wiem, że to ogólne pytanie bez konkretnego kodu, ale myślę, że to ważne pytanie. Jedna implikacja: chcę przypisać użytkownikom niestandardowe taksonomie i uruchamiać niestandardowe pętle z ich użyciem (na stronie głównej). Nie jestem zainteresowany korzystaniem z BuddyPress, ponieważ tak naprawdę potrzebuję tylko około dziesięciu niestandardowych pól i chcę, aby autorzy podblogów mogli używać dowolnego motywu. Dziękuję.


title: Użyj niestandardowych czystych adresów URL dla wtyczki

text: Stworzyłem wtyczkę wyświetlającą listę elementów z bazy danych. Potrzebuję linku z przedmiotu do strony opisu przedmiotu, ale zamiast linku wyglądającego tak: item_description.php?item_id=2 Chciałbym, żeby wyglądał tak: products/to-to-nazwa-produktu Jak to zrobić Czy tworzę stronę, do której łączę się, i ustawiam ją tak, aby była tam kierowana? Jak mogę odczytać ślimaka? Dziękuję za wszelkie pomysły!


title: Niestandardowa treść nagłówka w szablonie strony klienta

text: Zbudowałem niestandardowy szablon strony i wszystko działa płynnie. Mam jednak problem z tym, aby każda niestandardowa strona korzystająca z szablonu mogła wstawić niestandardowy kod w obszarze nagłówka. Jeśli klikniesz ten link tutaj, możesz zobaczyć niestandardowy szablon strony w akcji: http://www.gigyastaging.com/single-sign-on/ Zwróć uwagę na duży obraz tła z dużą ilością pustej przestrzeni. Muszę być w stanie wstawić niestandardowy kod na stronie do tego obszaru odstępu. Czy jest na to prosty sposób, który przeoczyłem? Nie mogę tworzyć niestandardowych plików szablonów dla każdego unikalnego nagłówka, to jest nierealne. Idealnie mógłbym mieć jakiś rodzaj wtyczki lub dodatkowe pola w edytorze stron, które pozwolą mi wstawić kod w to miejsce. Jakieś pomysły?


title: Informacje o produkcie Woocommerce na pasku bocznym?

text: Mam straszny czas próbując to rozgryźć. Na stronie pojedynczego produktu w woocommerce muszę dodać pasek boczny i przenieść produkt „podsumowanie wpisu-podsumowania” do tego paska bocznego. Pozostawiając tylko zdjęcie produktu i zakładki w głównym obszarze treści. Czy ktoś to zrobił wcześniej lub może mi pomóc? Z góry dziękuję


title: Wiele WordPress na wirtualnym hoście

text: Posiadam serwer AWS EC2 Linux. Obecnie w folderze głównym (/var/www/html) znajduje się tylko jeden tryb wielostanowiskowy Wordpress. Teraz chciałbym hostować kolejną witrynę wordpress. Więc mam włączony wirtualny host Apache. Oto mój vhost.conf NameVirtualHost * <VirtualHost *> ServerName firstdomain.com ServerAlias www.firstdomain.com DocumentRoot /var/www/html </VirtualHost> <VirtualHost *> ServerName seconddomain.com ServerAlias www.seconddomain.com DocumentRoot /var /www/html/seconddomain.com </VirtualHost> Mam jeden plik testowy php w folderze seconddomain.com i mogę przeglądać www.seconddomain.com Następnie pobieram wordpress i kopiuję do folderu seconddomain.com i zmieniam wp- config.php. Ale pojawił się błąd „Ta strona internetowa ma pętlę przekierowania”. Czy to dlatego, że mam jeden wordpress w folderze głównym lub z innego powodu bezpieczeństwa? Pozdrawiam Alex


title: wp_update_nav_menu_item(), aby wstawić kategorie

text: W poniższym skrypcie próbuję dynamicznie dodawać kategorie do niestandardowego menu. Wszystko działa świetnie, poza tym, że kategorie nie mają hiperłączy. Czego brakuje mi w wp_update_nav_menu_item() poniżej? $cat_args=array( 'hierarchical' => 0, 'exclude' => '1', 'exclude_tree' => '1', 'hide_empty' => 1, ); $theCats = get_categories($cat_args); $name = 'Menu Witryny'; $ menu_id = wp_create_nav_menu ($nazwa); $menu = get_term_by( 'nazwa', $nazwa, 'menu_nawigacji' ); /* wstaw link do strony głównej */ wp_update_nav_menu_item($menu->term_id, 0, array( 'menu-item-title' => 'Home', 'menu-item-url' => get_bloginfo('url') , 'status-pozycji-menu' => 'publikuj') ); /* wstaw każdą kategorię oprócz nieskategoryzowanej */ if (count($theCats) > 0){ foreach($theCats as $category){ wp_update_nav_menu_item($menu->term_id, 0, array( 'menu-item-title' => $category->name, 'menu-item-type' => 'taksonomia', 'menu-item-status' => 'publish', 'menu-item-object' => 'category', 'menu-item- id-rodzica' => 0) ); } } theme_set_nav_menu($menu->term_id,'header-menu');


title: Zbieraj dane z wtyczek pakietu AIO SEO

text: Mam zainstalowane wtyczki AiO SEO pack na moim WP. Te wtyczki pozwalają nam napisać niestandardowy „tytuł meta” lub „opis meta” i możemy utworzyć „tytuł meta” inny niż sam „tytuł WP”. Moje pytanie brzmi, jak zebrać „Meta Title” z wtyczek pakietu AiO SEO, a następnie osadzić „meta title” w pojedynczym poście: `<h1>„meta title z pakietu Aio SEO Pack”</h1>` Chcę to, ponieważ publikuję : "mój tytuł jako post po tytule" > i to jest metatytuł AIO "mój tytuł pakietu SEO jako post po tytule". Chcę pokazać: "mój tytułowy pakiet SEO jako post z tytułem" w `single.php` zamiast używać "tytułu wp".


title: pomoc do wtyczek

text:
ten kod działa idealnie dla mnie, ale chcę tylko wiedzieć, jak mogę to zrobić po moim poście, obecnie wszystkie moje tweety pojawiają się przed postem, jak mogę to zrobić przed postem? function parse_twitter_feed($feed, $prefix, $tweetprefix, $tweetsuffix, $suffix) { $feed = str_replace("<", "<", $feed); $feed = str_replace(">", ">", $feed); $clean = explode("<content type=\"html\">", $feed); $kwota = liczba($czysty) - 1; echo $przedrostek; for ($i = 1; $i <= $kwota; $i++) { $cleaner = explode("</content>", $clean[$i]); echo $tweetprefix; echo $cleaner[0]; echo $tweetsuffix; } echo $sufiks; } function the_twitter_feed($nazwa_użytkownika) { // $nazwa_użytkownika = "Mba_"; // Twoja nazwa użytkownika na Twitterze. $limit = "5"; // Liczba tweetów do pobrania. /* Te przedrostki i przyrostki będą wyświetlane przed i po całym bloku tweetów. */ $prefiks = ""; // Prefiks - jakiś tekst, który chcesz wyświetlić przed wszystkimi tweetami. $przyrostek = ""; // Sufiks - jakiś tekst, który chcesz wyświetlić po wszystkich twoich tweetach. $tweetprefix = ""; // Prefiks tweeta - jakiś tekst, który chcesz wyświetlić przed każdym tweetem. $tweetsuffix = "
"; // Sufiks tweeta - tekst, który chcesz wyświetlić po każdym tweecie. $feed = "http://search.twitter.com/search.atom?q=from:" . $nazwa użytkownika . „&rpp=” . $limit; $twitterFeed = get_transient($feed); if (!$twitterFeed) { $twitterFeed = wp_remote_fopen($feed); set_transient($feed, $twitterFeed, 3600); // cache przez godzinę } if ($twitterFeed) parse_twitter_feed($twitterFeed, $prefix, $tweetprefix, $tweetsuffix, $suffix); } function append_the_content($treść) { $treść .= the_twitter_feed(get_option('tweetID')); zwróć $treść; } add_filter('the_content', 'append_the_content'); add_action('admin_menu','tweet_fetch'); function tweet_fetch(){ add_options_page('Tweetuj','Tweetuj', 8, 'Tweetuj', 'Tweet_fetcher'); } function tweet_fetcher(){ ?>
Opcje pobierania tweetów
 <form method='post' action='options.php' style='margin:0 20px;'> <?php wp_nonce_field('update- opcje”); ?>
Identyfikator użytkownika Twittera:<input type="text" name="tweetID" value="<?php echo get_option('tweetID'); ?>" <?php echo get_option('tweetID'); ?> />
 <input type='ukryty' name='action' value='update'/> <input type='hidden' name='page_options' value='tweetID'/>
 <input type='submit' name='Submit' value='Update Options »'/>
 </form> <?php }


title: Jak usunąć linki wsteczne na stronie ustawień motywu?

text: W jaki sposób możemy edytować i usuwać linki zwrotne do programistów motywów ze strony ustawień motywu? Niektóre motywy, które instalujemy na stronie, mają plecy linków. Jak je edytować z wielu witryn? Czy ktoś ma pomysł na usunięcie tych linków? Chcę edytować linki takie jak "Mystique 2.4.2 by digitalnature" .


title: Formularz tworzący posty

text: Jak mogę utworzyć formularz, który pozwala ludziom przesyłać pytania / pomysły, które po przesłaniu tworzą post w wordpressie?


title: Jak ograniczyć rozmiar obrazu dla całej witryny? Ale bez edytowania posta (css/plugin?!)

text: Mam post tutaj: http://www.food101.co.il/?p=5993 Gdzie obraz nachodzi na pasek boczny. Chciałbym zmniejszyć obraz, ale chcę coś, co zrobi to beze mnie edytowania posta (dlaczego? ponieważ autorem nie jestem ja - a chcę zautomatyzowanego systemu) Czy istnieje wtyczka lub rozwiązanie CSS, które to potrafią? (w miarę możliwości w różnych przeglądarkach?)


title: Dodaj treść pomiędzy foreach

text: Mam następujący foreach, który pobiera całą zawartość w kilku grupach. Używam magicznych pól. <?php $omtaleseksjoner = get_group('Seksjoner'); foreach($omtaleseksjoner as $seksjoner){ echo "<h3>" . $seksjoner['sectiontitle'][1] . "</h3>"; echo $seksjoner['sectioncontent'][1]; } ?> Zwykle mam w tym foreach 5 grup i chcę je rozbić w dwóch miejscach. Czy można wstawić inne treści, np. po grupie 2 i 4 ? Dziękuję


title: Jakiej wtyczki używasz, aby zmienić witrynę opartą na WordPressie w agregator blogów

text: Chodzi mi o to, że jeśli chcę publikować newsy, aktualizacje bloga, takie jak bloglines i techmem. Ja i moi użytkownicy powinniśmy mieć możliwość dodawania wpisów RSS, a kanały powinny być publikowane. Na razie używam feedwordpress .Ale tutaj jest to chwytanie e-maili autorów bloga i tworzenie dla nich kont na mojej stronie .Na przykład jeśli dodam kanał readandwriteweb .Za każdym razem, gdy autorzy opublikują post na tej stronie . Ta wtyczka tworzy dla nich konta. A ta wtyczka pozwala tylko administratorowi bloga na dodawanie wpisów RSS. Chciałem umożliwić zarejestrowanym użytkownikom dodawanie wpisów RSS. Czy ktoś zaimplementował taką funkcjonalność agregacji lub stworzył taki agregator za pomocą wordpress? Czy ktoś mógłby mi pomóc Dzięki!


title: Błąd odbioru z wtyczką Custom Tables

text: Jak rozwiązać to ostrzeżenie, które jest wyświetlane, gdy używam wtyczki Custom Tables? Czy ktoś może mi pomóc > Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w ..\wp- > content\plugins\custom-tables\pages\show_table.php w wierszu 378


title: wyszukiwanie tagów za pomocą WP_Query

text: Muszę znaleźć tylko posty z tagiem „forest gup”. Próbowałem: `new WP_Query('tag=forest+gump');`, `new WP_Query('tag=forest gump');`. Jednak obaj zwracają WSZYSTKIE posty, a nie tylko posty z tagiem „forest gump”. Jednak pojedyncze tagi (bez spacji) działają dobrze. Alternatywy (takie jak zwykły SQL) również będą działać. Hasłem wejściowym jest „forest gump, forrest gump, questend”.


title: Nie można utworzyć tabeli, jeśli dołączasz plik do głównego skryptu

text: Chcę utworzyć tabelę, dołączając skrypt, który ją tworzy, do głównego pliku wtyczki. Mam to: register_activation_hook( __FILE__, 'vkrwps_agt' ); funkcja vkrwps_agt() { globalna $wpdb; globalna $jal_db_version; $table_name = $wpdb->prefiks . "grupy_atrybutów"; $sql = "CREATE TABLE $table_name ( id int(11) NOT NULL AUTO_INCREMENT, nazwa_atrybutu VARCHAR NOT NULL, grupa_atrybutów VARCHAR NOT NULL, identyfikator klucza podstawowego (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } // end vkrwps_agt() Jeśli mam to w moim głównym pliku wtyczki, działa (tworzy tabelę), ale umieściłem ten kod w innym skrypcie o nazwie `tables.php` w folderze `inc` w katalogu głównym wtyczki , ponieważ chcę dołączyć go do głównego pliku wtyczki. Próbowałem następujących, ale to nie działa: wymagaj 'inc/tables.php'; Nie otrzymuję błędu (np. Nie znaleziono pliku), ale tabela nie jest tworzona.


title: Pobieranie adresu URL obrazu o niestandardowym rozmiarze

text: Dodałem niestandardowy rozmiar obrazu jak poniżej. add_image_size( 'członek-zespołu', 220, 220, prawda ); Mogę uzyskać ten obraz jak poniżej w poście. the_post_thumbnail( 'członek-zespołu' ); Ale jak mogę uzyskać adres URL obrazu, jeśli jest poza pętlą. Na przykład, czy istnieje sposób na uzyskanie takiego adresu URL obrazu i użycie go w shortcode? <img src="http://URL.../member1-220x220.jpg"> AKTUALIZACJA: Na razie otrzymuję to jak poniżej. Czy jest lepsze rozwiązanie? $rozszerzenie_obrazu = substr( $obraz, -4 ); $obraz = str_replace( $rozszerzenie_obrazu, '-220x220' . $rozszerzenie_obrazu, $obraz);


title: Niestandardowe rozwijane walker wyświetla bieżącą stronę

text: Mam to menu rozwijane i kiedy przechodzę do strony z tym menu rozwijanym, chcę, aby bieżąca strona była pokazana w menu rozwijanym. Przeszukałem dokumentację, ale nie mogę jej znaleźć. class Walker_Nav_Menu_Dropdown extends Walker_Nav_Menu { function start_lvl($output, $depth) { } function end_lvl($output, $depth) { } function start_el($output, $item, $depth, $args) { // Tu tworzymy każdą opcję. $item_output = ''; // dodaj odstępy do tytułu na podstawie głębokości $item->title = str_repeat(" ", $depth * 4 ). $pozycja->tytuł; // Pobierz atrybuty... Chociaż prawdopodobnie ich do tego nie potrzebujemy... $attributes = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' value="' .esc_attr( $item->url ) .''"' : ''; // Dodaj html $item_output .= '<opcja'. $atrybuty .'>'; $item_output .= apply_filters( 'atrybut_tytułu', $item->tytuł ); // Dodaj ten nowy element do ciągu wyjściowego. $wyjście .= $item_wyjście; } function end_el($output, $item, $depth) { // Zamknij element. $output .= "</option>\n"; }


title: Jak zastąpić metodę klasy wysyłki wtyczki Jigoshop w katalogu Theme

text: Muszę zmodyfikować metodę **jigoshop_shipping Class Oblicz_wysyłkę** Skopiowałem klasę w moim folderze motywu i chcę użyć tej klasy zamiast tej z wtyczki. Proszę, pomóż mi, jak mogę to zrobić bez edytowania kodu wtyczki, aby nie było problemu z każdą aktualizacją wtyczki. Z góry dziękuję Nikhil Joshi


title: Po dodaniu funkcji pojawia się pusta strona

text: Przeprojektowuję szablon. Więc staram się pokazać stronę trzymającą, aż proces przeprojektowania zostanie zakończony. Kiedyś używałem następującej funkcji w wielu innych projektach i jest ona przekierowywana do `holding.php`, jeśli użytkownik nie jest **Admin** `add_action( 'template_redirect', function() { if( !current_user_can( ' manage_options' ) ) { include( get_template_directory() . '/holding.php' ); exit; } });` Ale kiedy próbuję umieścić ten kod w moim obecnym projekcie przeprojektowania, wyświetla się pusta strona, jeśli pójdę do domu stronę lub dowolną inną stronę. jeśli usunę powyższy kod z `function.php` strona będzie działać poprawnie. Zauważyłem, że wszystkie pliki php w bieżących projektach mają `/** * @package WordPress * @subpackage Starkers */` mój folder **theme** zawiera `WordPress, Starkers` też Myślałem, że jest to skomentowane. więc nic nie robi. Te wiersze są dołączane do wszystkich plików, takich jak `index.php, function.php itp.` Dlaczego wyświetla się pusta strona, jeśli dodam funkcję przekierowania, jak wspomniałem poniżej.?? Każda pomoc będzie mile widziana. **[UPDATE]** po włączeniu debugowania otrzymałem następujące wiersze. Uwaga: load_plugin_textdomain została wywołana z argumentem, który jest przestarzały od wersji 2.7 bez dostępnej alternatywy. w /home/supgower/public_html/wp-includes/functions.php w wierszu 3008 Uwaga: date_default_timezone_set() [function.date-default-timezone-set]: Identyfikator strefy czasowej 'UTC-1' jest nieprawidłowy w /home/supgower/ public_html/wp-content/plugins/event-calendar/tz.php w wierszu 27. Uwaga: date_default_timezone_set() [function.date-default-timezone-set]: Identyfikator strefy czasowej 'UTC-1' jest nieprawidłowy w /home/supgower/ public_html/wp-content/plugins/event-calendar/tz.php w wierszu 27. Uwaga: wp_enqueue_script został wywołany niepoprawnie. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do momentu przechwycenia wp_enqueue_scripts, admin_enqueue_scripts lub login_enqueue_scripts. Zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ten komunikat został dodany w wersji 3.3.) w /home/supgower/public_html/wp-includes/functions.php w wierszu 3049 Uwaga: wp_enqueue_style został wywołany niepoprawnie. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do momentu przechwycenia wp_enqueue_scripts, admin_enqueue_scripts lub login_enqueue_scripts. Zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) w /home/supgower/public_html/wp-includes/functions.php w wierszu 3049


title: Przycisk „Lubię to” na Facebooku nie wyświetla się w iframe

text: Próbowałem czegoś, co wydaje się być każdą wtyczką, aby dodać przycisk „Lubię to na Facebooku” do mojej witryny, ale żadna z nich nie wyświetla się na stronie. Próbuję użyć metody iframe, aby uniknąć konieczności tworzenia identyfikatora aplikacji do korzystania z metody XFBML. Element iframe zostaje utworzony we właściwym miejscu, ale na stronie nic się nie wyświetla. Czy ktoś może polecić wtyczkę, która aktualnie działa? Interesuje mnie tylko dodanie przycisku Lubię to, nie potrzebuję innego udostępniania społecznościowego, ale w tym momencie jestem gotów użyć tego, co działa!


title: wp_list_categories() Wyklucz wszystkie kategorie z wyjątkiem jednej

text: Czy istnieje sposób na wykluczenie wszystkich kategorii oprócz jednej? Chcę pokazać kategorię i jej podkategorie jako menu rozwijane, ale administrator może dodać do niej więcej podkategorii, więc nie chcę ograniczać tego, co mogą tam umieścić, po prostu dołączając unikalne identyfikatory. Więc chcę wykluczyć wszystkie kategorie z wyjątkiem 1 i jej podkategorii. Czy jest to możliwe dzięki wp_list_categories()?


title: Wykorzystaj WP_Rewrite, aby wstępnie zweryfikować linki / wykryć nieprawidłowe linki

text: Automatycznie generuję linki do (domniemanych) stron/postów. Linki te są generowane przez get_permalink( $post->ID ), więc teoretycznie powinny być prawidłowymi linkami. Niestety, w niektórych sytuacjach, gdy $post jest w rzeczywistości elementem menu nawigacyjnego, istnieje „teoretyczny” link bezpośredni, który w rzeczywistości nie odpowiada rzeczywistej stronie. Czasami więc strona, do której prowadzi link, w rzeczywistości nie istnieje. Chciałbym móc wykryć ten stan (tj. uszkodzony link) przed wysłaniem kodu HTML dla tego linku, być może zastępując go czymś innym. Nie chcę otwierać osobnego żądania lub gniazda HTTP, aby to zrobić, ponieważ spowolniłoby to czas ładowania strony podczas oczekiwania na odpowiedź. Chciałbym wykorzystać wbudowaną logikę przepisywania WordPressa, aby określić, jaki byłby link i czy odpowiada on dowolnemu rekordowi strony/postu w bazie danych. WordPress robi to automatycznie już wtedy, gdy otwiera odpowiednią stronę, więc teoretycznie powinno to być możliwe. Moje pytanie naprawdę brzmi: czy są jakieś funkcje lub metody WP_Rewrite, które już to ułatwiają, czy też muszę rzucić swój własny kod?


title: Przekierowanie prostego dużego problemu

text: Trochę się tutaj martwię. Próbuję przekierować WSZYSTKICH, którzy uzyskują dostęp do mojej witryny, na konkretną stronę internetową i nic nie działa! Obecnie próbuję tego kodu: function redirect_this() { wp_redirect('http://www.myawesomesite.com/here.html', 301); Wyjście; } add_action('template_redirect', 'redirect_this'); A strona zawsze pokazuje Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez... To doprowadza mnie do szału. Przy okazji stworzyłem wtyczkę do przechowywania tego kodu. Więc ten kod jest w jednym pliku wtyczki.


title: Importowanie bezpośrednio do DB — pytanie GUID

text: Mam plik CSV z nowymi postami, które zaimportuję bezpośrednio do bazy danych. Czy bezpiecznie jest podać identyfikator GUID `http://domain/?p=[n]`, gdzie `[n]` to dowolna liczba, o ile nie jest to duplikat istniejącego posta?


title: Sortuj posty alfabetycznie według wielu kategorii

text: Zasadniczo mam szereg postów, które chcę posortować według tytułu. $categories = get_categories('child_of=4'); $arr_records = tablica(); $post_data = tablica(); foreach($categories as $category) { $sub_catname = $category->cat_name; foreach(get_posts('cat='.$category->term_id) as $post) { $arr_records[] = $post_id; $post_data[] = $post; } } foreach($post_data as $show_post) { echo $show_post; } Jak posortować tablicę `$post_data`?


title: Jak uporządkować posty według taksonomii w WP_Query

text: > **Możliwy duplikat:** > Czy przy użyciu wp_query można uporządkować według taksonomii? Mam szablon strony, który powinien pokazywać CPT pogrupowane według taksonomii. Chciałbym uzyskać wszystkie CPT w jednym zapytaniu, a nie zapytanie według taksonomii (tj. Utworzyć inne zapytanie dla każdego terminu) Czy istnieje odpowiedni sposób, aby to zrobić?


title: Jak zmienić nazwę index.php na home.php

text: Zmieniam nazwę `index.php` na `home.php` i umieszczam flash w `index.php`. We flashu robię efekt i po odtworzeniu 5 minut przekierowuje do `home.php`. Umieszczam ten kod: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /home.php [L] </IfModule> w moim pliku `.htaccess`. Włączyłem permalinki do `example.com/sample-post` i wszystkie linki do postów są w porządku. Ale `example.com/home.php` nie jest w porządku. Jeśli ustawię permalinki na `example.com/?p=123`, wszystkie linki nie są w porządku. `example.com/home.php` jest w porządku. Zawartość strony głównej pochodzi z `themes/mytheme/index.php`. Jak poprawić `example.com/home.php`? co chcę: chcę dodać flash do mojej witryny, a mianowicie, po wejściu na moją stronę najpierw pokazuje flash, po kilku minutach, a następnie przekierowuje do strony głównej. na flashu znajduje się link "wejdź na stronę". sposób, w jaki mogę myśleć jest następujący, we flashu dodaję kod stop();getURL('example.com/index.php','_self'). następnie utwórz plik o nazwie index.php. umieść w nim kod flash wywołania. następnie zmień domyślną nazwę index.php na "fhp.php". ale to nie działa. jak to poprawić?


title: Jak usunąć pasek stanu z domyślnego edytora wordpress?

text: Jak usunąć literę P z domyślnego edytora wordpress? Wcześniej usunąłem to P, ale teraz cały kod zmienił się z pliku `class-wp-editor.php`. > ![WordPress 3.9.1 WP_Editor](http://i.stack.imgur.com/HXh4s.png)


title: Zaktualizuj rolę użytkownika na podstawie liczby opublikowanych postów

text: Próbuję zaktualizować rolę użytkownika na podstawie liczby opublikowanych postów, gdy użytkownik publikuje nowy post. Próbowałem tego kodu, ale nie działa. add_action('publish_post', 'update_roles'); funkcja update_roles () { global $wpdb; // Pobierz autora $author = wp_get_current_user(); $posts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_author = ". $author->ID ); $numPost = liczba($posty); // Sprawdź, czy mają role, a jeśli nie, zaktualizuj je. if($numPost > 0 && $numPosts <= 2 && current_user_can('subscriber')) { $user_id_role = new WP_User($user_id); $user_id_role->set_role('contributor'); } elseif ($numPost > 3 && $numPosts <= 5 && current_user_can('contributor')) { $user_id_role = new WP_User($user_id); $user_id_role->set_role('autor'); } elseif ($numPost > 6 && $numPosts <= 9 && current_user_can('autor')) { $user_id_role = new WP_User($user_id); $user_id_role->set_role('autor'); } } ?> Próbowałem też tego i to też nie działa. <?php add_action('publish_post', 'update_roles'); funkcja update_roles () { global $wpdb; // Pobierz autora $author = wp_get_current_user(); // Pobierz post według autora $posts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_author = ". $author->ID ); $numPost = liczba($posty); // Sprawdź, czy mają role, a jeśli nie, zaktualizuj je. if($numPost > 0 && $numPosts <= 2 && current_user_can('subscriber')) { // Usuń rolę $author->remove_role( 'subscriber' ); // Dodaj rolę $author->add_role( 'contributor' ); } elseif ($numPost > 3 && $numPosts <= 5 && current_user_can('contributor')) { // Usuń rolę $author->remove_role( 'contributor' ); // Dodaj rolę $author->add_role( 'autor' ); } elseif ($numPost > 6 && $numPosts <= 9 && current_user_can('autor')) { // Usuń rolę $author->remove_role( 'autor' ); // Dodaj rolę $author->add_role( 'edytor' ); } } ?> **EDYTUJ NOWOŚĆ:** Czy możesz mi powiedzieć, czy zrobiłem poprawnie, czy nie? <?php add_action('publish_post', 'update_roles'); funkcja update_roles () { global $wpdb; // Pobierz autora $author = wp_get_current_user(); // Pobierz post według autora $posts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_author = ". $author->ID ); $numPost = liczba($posty); // Sprawdź, czy mają role, a jeśli nie, zaktualizuj je. if ($numPost > 3 && $numPosts <= 5 && array_key_exists( 'contributor', $old_role ) ) { $user_id_role = new WP_User($user_id); $user_id_role->set_role('autor'); } elseif ($numPost > 6 && $numPosts <= 9 && array_key_exists( 'autor', $stara_rola) ) { $user_id_role = new WP_User($user_id); $user_id_role->set_role('edytor'); } } ?>


title: Wiele zapytań dotyczących pól niestandardowych

text: Mam wyjątkową sytuację, w której muszę filtrować według 2 pól niestandardowych, gdzie pierwsze pole to wygaśnięcie i wartości „” i większe niż dzisiejsza data są prawidłowe, a 2 pole to liczba, która powinna być większa niż jakaś wartość. Więc idealnie powinienem umieścić relację OR dla 2 możliwości pierwszego pola zi pomiędzy pierwszym polem a drugim polem. Każda pomoc w tym zakresie będzie mile widziana.


title: Ustawiasz bezwzględną ścieżkę przesyłania obrazu?

text: W oczekiwaniu na poważną aktualizację przeniosłem webroota z `site_v1` na `site_v2`. Publiczny adres URL instalacji WP 3.3.1 to nadal example.com/ (bez zmian). Zrobiłem kopię tar z katalogu /site_v1 do nowego katalogu /site_v2. Instalacja WP działa dobrze z nowej ścieżki Linux /site_v2 zamiast site_v1. Wszystkie wcześniej istniejące obrazy nadal działają poprawnie itp. **Problem** polega na tym, że gdy nowe pliki obrazów są przesyłane za pomocą flasha lub klasycznego programu do przesyłania, same pliki są umieszczane w /site_v1/wp-content/uploads/2012/ 03 zamiast poprawnej lokalizacji /site_v2/wp-content/uploads/2012/03. Jak zmienić lokalizację przesyłanego pliku?


title: Czy powinienem używać set_transient czy update_option?

text: Chcę przechowywać dane API Twittera w WordPressie. Po każdej godzinie chcę pobierać nowe dane z Twittera i aktualizować tylko wtedy, gdy dane zostaną pomyślnie pobrane z API (czasami API daje błąd, więc w takim przypadku chcę nadal korzystać ze starych danych). Czy w takim razie powinienem użyć `set_transient` czy `update_option`? Jeśli użyłem `update_option`, to przynajmniej mogę sprawdzić, czy są dostępne nowe dane przed aktualizacją opcji. Co się stanie, jeśli `set_transient` przez godzinę i po godzinie nowe dane nie będą dostępne, czy stracę zapisane dane?


title: Nowa kategoria etykiet postów z napisem „nowy”

text: Mam 3 różne niestandardowe typy postów, z których każdy stanowi moją główną nawigację. Kiedy publikuję coś nowego pod jednym z nich, chcę, aby ta kategoria w nawigacji była oznaczona etykietą „nowe” przez ograniczony czas (np. 7 dni). Znalazłem kilka przyzwoitych postów o tym, jak zastosować go do pojedynczych postów, ale nie wiem, jak zastosować go do wielu kategorii w górnej nawigacji. Poniżej znajduje się kod dla pojedynczych postów, które powinny być przydatne: function new_posted() { global $post; $teraz = data('U'); $opublikowane = get_the_time('U'); $nowy = fałsz; if( $now-$opublikowane <= 3*24*60*60 ) $new = true; zwróć $nowy; } Każda pomoc byłaby mile widziana! **EDYTUJ:** Jak wspomniano w komentarzach, po prostu szukam czegoś, co zrobi: `Jeśli post typu X ma nowy post w ciągu 7 dni, dodaj klasę „new”`


title: Strona 2 wyników wyszukiwania pokazuje stronę główną

text: Pasek wyszukiwania znajduje się tuż pod nagłówkiem i menu u góry strony. Przykładowe wyszukiwanie: http://www.animefushigi.com/?s=bleach Przewiń w dół i spróbuj przejść do strony 2, zobacz zamiast tego pokazuje stronę główną. Podobny problem tutaj, ale odpowiedź na to pytanie nie zadziałała dla mnie. Uważam, że problem dotyczy mojego searchform.php. Wkleiłem formularz wyszukiwania i search.php tutaj: http://pastebin.com/raw.php?i=rSedK6AC Jakieś pomysły, jak to naprawić?


title: Wyłączyć fronton do używania tylko jako CMS?

text: Korzystam z bazy danych i zaplecza WordPressa do administrowania wiadomościami na stronie mojego zespołu i wszystko działa świetnie, jednak chciałbym wyłączyć sam frontend WordPressa. Mam zainstalowaną instalację WordPressa w `/wordpress/` i oczywiście sekcja admin znajduje się w `/wordpress/wp-admin/`. Jaki byłby najlepszy sposób, aby ograniczyć komuś dostęp do raczej *nie*skonfigurowanej samej witryny WordPress bez wpływu na sekcję administracyjną? Jeśli już, mógłbym po prostu przekierować na właściwą stronę główną witryny (`domain.com/`).


title: Linki nagłówkowe pojawiające się również w stopce

text: W moim obszarze menu słowa press admin mam dostęp do umieszczania linków zarówno w "menu głównym", jak i "linkach w stopce" register_nav_menus(array( 'main_nav' => 'The Main Nav', 'footer_links' => ' Linki w stopce )); W nagłówku: wp_nav_menu(array('menu' => 'Główna nawigacja')); W stopce: wp_nav_menu(array('menu' => 'Linki w stopce')); W nagłówku Nav mam link do domyślnej przykładowej strony, w stopce mam link do google. Zapisuję menu i patrzę na front, otrzymuję link do przykładowej strony zarówno w nagłówku, jak i stopce. dla dalszych dowodów, że mam dwa menu: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/h17Za.png) Co się dzieje?


title: Jak uzyskać tylko tekst z treści postów wordpress?

text: Do moich projektów używam wordpressa. Na mojej stronie głównej witryny muszę wyświetlać ograniczony tekst z treści posta, a treść zawiera również obrazy. Aby wyświetlić tekst 100, użyłem funkcji substr w php. Dzieje się tak, że zarówno tekst, jak i obraz są wyświetlane. Chcę wyświetlić tylko tekst. Czy jest jakiś sposób lub wtyczka, aby to zrobić? Każda pomoc jest mile widziana. Z góry dziękuję


title: Wtyczka galerii obrazów

text: Czy możesz polecić samouczek lub wtyczkę do wordpress, która pozwoli Ci uzyskać podobną galerię, taką jak ta http://www.whitehouse.gov/photos-and-video/photogallery/may-2011-photo-day Duży podgląd, a następnie na na dole miniatury, a następnie album. Lubię też cooliris, ponieważ obsługuje pobieranie obrazów z facebooka i flikr. Kolejną cechą, którą lubię, są opcje udostępniania, możesz łatwo udostępniać te zdjęcia na Facebooku. Jedyne, co mi się nie podoba, to interfejs, który nie jest w pełni konfigurowalny, strzałki w lewo i w prawo są prawie niewidoczne, animacja jest zbyt techno jak na mój projekt. Potrzebuję galerii, w której miniatury można łatwo przeglądać, a także ma album, dzięki czemu można go uporządkować. Byłoby plusem, gdybyś miał możliwość ściągania zdjęć z flikr lub facebook i możesz je udostępniać przez facebook lub twitter. Daj mi znać, jeśli znasz oprogramowanie, które jest zbliżone do mojego opisu. Dzięki wielkie!


title: Jak zsynchronizować tagi między postami, które są połączone za pośrednictwem Posts 2 Posts?

text: Mam do czynienia z drażliwym problemem i nie mogę znaleźć rozwiązania w bogactwie wiedzy społeczności w sieci. Mam dwa niestandardowe posty typu „Osoba” i „Działania”. Używam postów 2 posty (wtyczki), aby powiązać Osoby z ich różnymi Działaniami i odwrotnie. Posiadam taksonomie, które dotyczą działań. Opisują obszary praktyki i zainteresowań. Korzystając z nich, chciałbym mieć możliwość uzyskania listy Osób, które biorą udział w Aktywnościach otagowanych np. „Żurawie”. Gdzie „Żurawie” są częścią obszaru zainteresowania w mojej niestandardowej taksonomii podobnej do tagów. Podejrzewam, że najbardziej praktycznym sposobem na to byłoby zastosowanie taksonomii do obu typów postów i automatyczne synchronizowanie ich z połączonymi Działaniami z Osobami. Czy jest na to sposób? Z poważaniem, Evren EDIT: Mój typ p2p_register_connection_type wygląda następująco: function ghunige_connection_types() { p2p_register_connection_type( array( 'name' => 'profile_to_activity', 'from' => 'ghunige_profile', 'to' => 'proc.'ghunige_reactivity => true, 'title' => array( 'from' => __('Uczestniczy w', 'ghunige_dir_domain'), 'to' => __('Uczestnicy', 'ghunige_dir_domain')) ) ); }


title: Poprawne dostosowanie galerii posta

text:
Znalazłem sposób na wstawienie niestandardowej galerii w moim szablonie wordpress, ale nie jestem pewien, czy jest to lepszy sposób. Przesłałem moje obrazy za pomocą domyślnego programu do przesyłania obrazów Wordpress, aby zarządzać zdjęciami, po czym usunąłem je z postu i zarządzałem mediami z szablonu strony `loop-single.php`, który stworzyłem w ten sposób: <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>   <?php $args = array( 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_status' => null, 'numberposts' => -1, ); $załączniki = get_posts($args); if ($attachments) { $html = '
 <tabela>
'; foreach ($attachments as $attachment) { //echo apply_filters('the_title', $attachment->post_title); $html .= ''. wp_get_attachment_link($attachment->ID, 'pełny', fałsz, fałsz).'	'; if (empty($list_imgs)) { $list_imgs = '

'; } else { $list_imgs .= '

'; } } $html .= '

'.$list_imgs.'
'; echo $html; } ?>
<?php the_title(); ?>

 <?php the_content(); ?>

 <?php the_tags(); ?>
 <?php endwhile; // koniec pętli. ?> Nie mogę uwierzyć, że to najlepszy sposób na zarządzanie zdjęciami, ale nie znam się na wordpressie i zrobiłem pierwszą rzecz, o której pomyślałem. Czy powinienem użyć lepszego sposobu na dostosowanie galerii obrazów posta, czy jest to najlepszy sposób? Czy można dostosować `[gallery]` na stronie `loop-single.php` bez usuwania jej i tworzenia ręcznie? Przeczytałem tutaj, jak dostosować galerię, ale jeśli to zrobię, wydrukuję dostosowaną galerię, a następnie za pomocą `<?php the_content(); ?>` Wydrukuję go ponownie z domyślnym stylem wordpress. Czy istnieje sposób na bezpośrednie dostosowanie „[galeria]”?


title: Jak wyświetlić rolę użytkownika

text: Jak wyświetlić rolę użytkownika na stronie autora. Stworzyłem własną rolę (grupę), więc chcę wyświetlać rolę użytkownika pod postem i na liście autorów. Próbowałem tego kodu, ale nie działa on jako wywołanie current_user i pokazuje aktualną rolę użytkownika w profilu wszystkich autorów <?php $user_roles = $current_user->roles; $user_role = array_shift($user_roles); if ($user_role == 'administrator') { echo 'Administrator'; } elseif ($user_role == 'edytor') { echo 'Edytor'; } elseif ($user_role == 'autor') { echo 'Autor'; } elseif ($user_role == 'współtwórca') { echo 'Współautor'; } elseif ($user_role == 'subskrybent') { echo 'Abonent'; } else { echo '<strong>' . $rola_użytkownika . '</strong>'; } ?> Jak mogę zmienić ten kod, aby wyświetlał rzeczywistą rolę użytkownika, a nie bieżącą rolę użytkownika.


title: Uszkodzona biblioteka mediów

text: Próbuję przesłać multimedia za pomocą biblioteki multimediów. Kilka miesięcy temu przesłałem kilka obrazów, a biblioteka działała dobrze, te obrazy są nadal dostępne normalnie za pośrednictwem backendu WP. Jednak żadne nowe dokumenty nie mogą być przeglądane z powodu błędu „nie udało się załadować”. Nie są dostępne za pośrednictwem osadzonych linków (http://www.leghumped.com/wp-content/uploads/2013/08/lockscreen_shortcut-150x150.png) ani stron załączników, ale widzę je po kliknięciu „Edytuj-> Edytuj obraz” dla elementu multimedialnego (źródło obrazu to '/wp-admin/admin-ajax.php?action=imgedit-preview&_ajax_nonce=46c2917e48&postid=650&rand=98186'). Uprawnienia w moim katalogu wp-uploads to 777 i zupełnie nie wiem, dlaczego to nie działa.


title: Strona nie ładuje treści - Archiwum treści - strona

text: Pracuję na tej stronie Problem Czy nie ładuje się żadna zawartość, chociaż jest to angielska wersja: link Nie otrzymuję żadnych błędów konsoli, więc nie mogę znaleźć, gdzie jest problem. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/s6KlK.png) Jedyną różnicą, jaką widzę, jest to, że strona hiszpańska ma: <body class="page page-id-584 page-template page-template-tienda-page-php zalogowany admin-bar woocommerce woocommerce-page custom-support"> i wersja angielska ma : <body class="archiwum post-typ-archiwum post-typ-archiwum-produkt zalogowany- in admin-bar woocommerce woocommerce-page custom-support"> To dokładnie ta sama strona, tylko przetłumaczona na angielski, jakieś pomysły co może być problemem?


title: Zapętlone typy postów z nazwą i linkami

text:
Próbuję stworzyć menu, które zapętli zarejestrowane niestandardowe typy postów i linki do ich stron archiwum. Udało mi się uzyskać listę nazw typów postów, ale nie generuje ona linków. Wyprowadza tylko pusty znacznik kotwicy owinięty wokół nazwy typów postów. $args = array( 'public' => true,'_builtin' => false ); $wyjście = 'nazwy'; $operator = 'i'; $post_types = get_post_types( $args, $output, $operator ); foreach ( $post_types jako $post_type ) { $link = get_post_type_archive_link($post_type); echo '
' . $post_type . '
'; } To jest moje wyjście.
posttypeA

posttypeB

posttypeC
 Mam pliki archive-posttypeX.php dla każdego typu posta. ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/BGVPM.png) Wszystkie moje niestandardowe typy postów są rejestrowane podobnie do tego: function post_type_snippets() { register_post_type('snippets', array( 'label'=>'Snippets', 'menu_icon' => '', 'labels'=>array( 'name'=>_x('Snippets', 'General_name post type'), 'singular_name'=>_x( 'Snippet', 'Pojedyncza nazwa typu posta'), 'add_new'=>_x('Dodaj nowy', 'snippets'), 'add_new_item'=>__('Dodaj nowy fragment'), 'edit_item'=>__( 'Edytuj fragment'), 'new_item'=>__('Nowy fragment'), 'view_item'=>__('Wyświetl fragment'), 'search_items'=>__('Wyszukaj fragmenty'), 'not_found'=> __('Nie znaleziono fragmentów'), 'not_found_in_trash'=>__('Nie znaleziono fragmentów w Koszu'), 'parent_item_colon'=>''), 'public'=>true, 'publicly_query able'=>true, 'show_ui'=>true, 'query_var'=>true, 'rewrite'=>false, 'capability_type'=>'post', 'supports'=>array('title','thumbnail' ,'comments','revisions','post-formats'), 'taxonomies'=>array('category', 'post_tag'), 'slug'=>'snippets', 'hierarchical'=>false, 'menu_position '=>4)); } add_action('init', 'post_type_snippets');


title: Wiele witryn czy kategorie?

text: Niedawno przeprojektowałem stronę dla studenckiego radia, przełączając się od zera z Drupala na Wordpress. Strona oparta jest na stacji radiowej, ale każdy program specjalistyczny będzie miał również swój własny blog. Jednak chcę, aby układ był taki sam od głównej treści do każdego bloga. Kategorie mniej lub bardziej działają, ale sprawy stają się trudne, gdy potrzebuję stron informacyjnych dla blogów, takich jak „O mnie” i tak dalej. Powiedzmy, że mam program „na żywo”. Chciałbym, żeby wszystko było /live/page lub /live/2011/06/post-title, ale Wordpress chce tylko robić posty, a tak naprawdę nie znalazłem żadnych solidnych wtyczek permalink. Czy powinienem trzymać się kategorii? Jak mogę poprawić sytuację? A może multisite jest lepszą opcją? Czy mogę łatwo ustawić globalne ustawienia dla wielu witryn, takie jak układ i menu? Dziękuję!


title: Czy można dodawać posty i obrazy (automatyczna zmiana rozmiaru) dla niestandardowych typów postów za pomocą skryptu?

text: Mam szczególną potrzebę zaimportowania wielu postów z polecanymi obrazami do niestandardowego typu postu. Problem polega na tym, że potrzebuję tego skryptu, ponieważ działa on z innego systemu, który zbiera wszystkie dane. Obecnie mam skonfigurowane niestandardowe typy postów i mam dane, które mają być wyświetlane w niestandardowym typie postów przy użyciu niestandardowych szablonów do pobierania i wyświetlania danych (listy i strony profilu). Chciałbym móc dodawać posty ręcznie (nie wydaje mi się to trudne) i dodać polecaną miniaturę za pomocą wbudowanego systemu WP. Wydaje się, że nie mogę znaleźć żadnych danych dotyczących tego, jak bezpośrednio wywołać skrypt obrazu i przekazać obrazy, aby je przetworzył i zwrócił dane, których potrzebuję do wstawienia. czy to możliwe? A może muszę po prostu zrobić to wszystko ręcznie i po prostu dodać niestandardowe pola do każdego postu, aby mieć dwie miniatury, których potrzebuję dla stron? Wolałbym, aby to było w bazie danych bez pól niestandardowych, jeśli to możliwe. Dzięki za każde światło, którym możesz zabłysnąć.


title: niestandardowe pole z całkowitą liczbą polubień, komentarzy i udostępnień na Facebooku

text: chcę utworzyć niestandardowy plik zawierający licznik podobny do Facebooka dla adresu URL posta, aby uzyskać polubienia. Użyłem tej funkcji kodu fb_count () { $link = get_permalink ($ post-> ID); $content = file_get_contents("http://api.facebook.com/restserver.php?method=links.getStats&urls=".$link); $element = nowy SimpleXmlElement($zawartość); $shareCount = $element->link_stat->total_count; return $shareCount;} którego nie wiem jak przechowywać dane Facebooka w niestandardowym pliku próbowałem tego kodu, ale nie działa <?php $like_key = 'likes_count'; $link = get_permalink($id); $content = file_get_contents("http://api.facebook.com/restserver.php? method=links.getStats&urls=".$link); $element = nowy SimpleXmlElement($zawartość); $shareCount = $element->link_stat->total_count; $key1_values = get_post_custom_values($like_key, $id); foreach ( $key1_values jako $value ) update_post_meta($id,$like_key,$shareCount, $value); ?> chcę wiedzieć, co robię źle


title: Czy WordPress uważa nazwę posta za unikalną, jeśli ta sama nazwa posta występuje w wielu typach postów?

text: Mam sytuację, z którą myślałem, że WordPress sobie poradził, ale wydaje mi się, że nie rozumiem, jak to działa. Posty o tej samej nazwie, w ramach różnych niestandardowych typów postów, są automatycznie powiększane. Myślałem, że wordpress poradzi sobie z /post-type-red/about i /post-type-blue/about jako unikalne, ale w poście, który wprowadzę później, WP automatycznie zwiększa ten numer postu. Czy moje zrozumienie tutaj, jak to powinno działać?


title: Zezwalaj użytkownikom na publikowanie w określonej kategorii

text: Mam stronę z systemem Wordpress. Mam dużo treści, m.in. tutoriale i stworzyłem nową kategorię na osobnej stronie, więc nie mam tam dużo treści. Chcę, aby użytkownicy mogli dodawać treści _tylko_ do mojej nowo utworzonej kategorii, nawet jeśli są subskrybentami. Chcę też mieć możliwość moderowania wszystkiego, co opublikowali w tej kategorii. Czy to jest możliwe? Proszę pomóż!!


title: Wyświetl drzewo taksonomii postów

text: Udało mi się pobrać wszystkie elementy niestandardowej taksonomii dla postu, takie jak: $args=array('orderby'=>'parent',"fields" => "all"); $term_list = wp_get_post_terms($post->ID, 'tvr_amenity', $args); Mój problem polega na tym, że chciałbym pokazać drzewo (z szacunkiem dla rodziców) Więc chciałbym je uporządkować według imienia i rodzica, ale nie mogę znaleźć niczego związanego z kodeksem.. jakiś pomysł jak?


title: Formy grawitacyjne obiektu formy

text: Formy grawitacyjne. Próbuję manipulować polami formularza przed ich wyrenderowaniem za pomocą add_filter("gform_pre_render", "my_function", 10, 5); function my_function($form){ ... $form["fields"][0]["content"] = 'To jest blok html' } W ten sposób mogę przekazać zawartość bloku html zakładając, że html jest pierwsze pole w formularzu. Jak mogę kierować pole według `id`? Powiedzmy, że powyższe pole blokowe html ma identyfikator pola `13`.


title: Programowanie Wordpress: najlepsze praktyki dotyczące dokumentacji?

text: Jestem naprawdę nowy w rozwoju wordpress. Chcę mieć dobrą dokumentację dla wszystkich hooków i hacków. Jaki jest najlepszy sposób na rejestrowanie wszystkich zmian w mojej lokalnej instalacji wordpress? Dziękuję Pozdrawiam Marco


title: Wordpress VIP realpath Alternatywa?

text: Przeprowadzam skan strony, która ma zostać zaproponowana wp vip. Jedyny błąd jaki otrzymuję to: > Ostrzeżenie: Zwraca kanoniczną ścieżkę bezwzględną header-payroll.php > require_once realpath(dirname( **FILE**)). '/nagłówek.php'; Jaka byłaby na to poprawka. Uważam, że potrzebowałbym alternatywy dla „realpath”?


title: Czy istnieje haczyk do przetwarzania szkieletowego, spokojnego żądania PUT w wordpressie?

text: Bawię się z Backbone.js (świetnie!) i chcę zsynchronizować dane mojego modelu z wordpress ajax api (3.6.1) po stronie serwera. Dostosowany do tego http://addyosmani.github.io/backbone-fundamentals/#restful-persistence, oto mój przykład kręgosłupa: var new_posts; var post; (function($){ var Post = Backbone.Model.extend({ id: '', title: '', }); var Posts = Backbone.Collection.extend({ model: Post, url: APP.ajaxurl + ' ?action=postaction' //APP.ajaxurl == http://localhost/wordpress/wp-admin/admin-ajax.php }); new_posts = new Posts(); new_posts.add([{'id':0 , 'title':'Hermann Hesse'}, {'id':1, 'title':'Wolfgang v. Goethe'}, {'id':2, 'title':'Friedrich Schiller'}]); post = new_posts.get(2);post.set('tytuł','Honore de Balzac');post.save();}(jQuery)); Wybieram drugi element (model) z kolekcji, zmieniam atrybut 'title' i chcę go zapisać po stronie serwera. Backbone tworzy teraz za pomocą „PUT” żądanie RESTFUL i dołącza indeks modelu wewnątrz kolekcji („2”) do adresu URL: http://localhost/wordpress/wp-admin/admin-ajax.php?action= postaction/2 ... **ale NIE mam POMYSŁU** jak obsłużyć zmienioną 'action' GET-Parameter (teraz: postaction/2), wygląda na to, że standardowe podejście wordpress z hakiem akcji 'wp_ajax_' jest ' t właściwy do obsługi tego add_action( 'wp_ajax_postaction', '<funkcja do obsługi>' ); Oczywiście nie mogę zakodować haka akcji dla każdego możliwego parametru, który można zmienić! Czy istnieje inne podejście wordpress do obsługi takich żądań PUT/Restful za pośrednictwem Ajax? Za każdy pomysł z góry dziękuję ! Dziękuję Ci.


title: Wtyczka TheCartPress - Spraw, aby każdy produkt w sklepie był wyjątkowy

text: Próbowałem dowiedzieć się, jak wziąć wtyczkę WordPress TheCartPress, aby każdy produkt w sklepie był unikalny, więc ilość nie ma żadnego znaczenia i jest zasadniczo wyłączona. Moje badania doprowadziły mnie do znalezienia tylko innej prośby o tę funkcję i braku rozwiązań ... na moje (częściowe) rozwiązanie: mogę ukryć korekty ilości i pozwolić użytkownikom na dodawanie tylko jednego przedmiotu do koszyka na raz, ale mogą wróć na stronę i dodaj kolejną kopię tego samego elementu. Jedynym sposobem na obejście tego problemu jest użycie ich koszyka do wykrycia, czy przycisk dodawania do koszyka powinien być wyłączony podczas ładowania strony ... to wygląda na to, że zadziała, ale może nie jest najlepszym sposobem ... jakieś (lepsze) pomysły, zanim spróbuję zhakować tę wtyczkę? :D przykładowa strona: http://babushoe.cordslatton.com/product/paleo-clogs/ zawartość getShoppingCart() tcp_session_start(); if ( TheCartPress::$tcp_shoppingCart !== false ) { if ( isset( $_SESSION['tcp_session_refresh'] ) ) { TheCartPress::$tcp_shoppingCart->refresh(); unset( $_SESSION['tcp_session_refresh'] ); } return TheCartPress::$tcp_shoppingCart; } if ( isset( $_SESSION['tcp_session'] ) ) { if ( is_string( $_SESSION['tcp_session'] ) ) TheCartPress::$tcp_shoppingCart = unserialize( $_SESSION['tcp_session'] ); w przeciwnym razie TheCartPress::$tcp_shoppingCart = $_SESSION['tcp_session']; } if ( TheCartPress::$tcp_shoppingCart === false ) { TheCartPress::$tcp_shoppingCart = nowy koszyk(); $_SESSION['tcp_session'] = serializuj( TheCartPress::$tcp_shoppingCart ); } if ( isset( $_SESSION['tcp_session_refresh'] ) ) { TheCartPress::$tcp_shoppingCart->refresh(); unset( $_SESSION['tcp_session_refresh'] ); } return apply_filters( 'tcp_get_shooping_cart', TheCartPress::$tcp_shoppingCart );


title: zatrzymaj stripping shortcode w kategorii i archiwum stron

text: Używając domyślnego motywu Wordpress 2010 1.1, skróty działają na głównej stronie bloga i poszczególnych stronach postów, ale są usuwane na stronach kategorii i archiwum. Na przykład, wklej w szablonie functions.php: add_shortcode('tsc', 'tsc_process_shortcode' ); function tsc_process_shortcode($atts, $content = null) { return 'WSTAWIONY TEKST' . $treść; } TEKST WSTAWIONY nie jest generowany z [tsc] w treści posta wyświetlanej na stronach kategorii i archiwum. Jak sprawić, by skróty działały na stronach kategorii i archiwum?


title: Tworzenie niestandardowego typu postu i dołączanie do użytkowników

text: Naprawdę trudno mi to koncepcyjnie rozgryźć. Staram się stworzyć coś w rodzaju systemu zarządzania wydarzeniami/wolontariatem. Załóżmy, że tworzę niestandardowy typ posta o nazwie wydarzenia, dla każdego z tych typów postów chciałbym, aby formularz był z nimi powiązany (może mieć ten formularz zbudowany z formularzami grawitacyjnymi i mieć go ręcznie w szablonie motywu dla niestandardowego postu strona). Po wypełnieniu formularza użytkownik staje się użytkownikiem i rejestruje się na wydarzenie (typ wpisu). Jak ustawić powiązanie każdego identyfikatora posta z rejestracją, a kiedy przeglądasz tabelę niestandardowych typów postów, masz kolumnę, która zawiera liczbę osób zarejestrowanych dla tego konkretnego identyfikatora? Czy istnieje również sposób na ograniczenie liczby rejestracji do tego wydarzenia (identyfikator typu postu niestandardowego)? Istnieje bardzo niewiele odniesień do tego.


title: Taksonomia niestandardowa - zapytanie zwraca błąd

text: Kwestionowana strona internetowa: http://www.cambridgesca.org.uk/ExternalDirectory/searchdirectory/ Użyta wtyczka: Częstotliwości wyszukiwania i filtrowania to niestandardowa taksonomia. Kod, jak poniżej, wstawiany na końcu functions.php w folderze motywu. add_action( 'init', 'register_taxonomy_frequencies' ); function register_taxonomy_frequencies() { $labels = array( 'name' => _x( 'Częstotliwości', 'częstotliwości' ), 'singular_name' => _x( 'Częstotliwość', 'częstotliwości' ), 'search_items' => _x( ' Wyszukaj częstotliwości', 'częstotliwości' ), 'popular_items' => _x( 'Popularne częstotliwości', 'częstotliwości' ), 'all_items' => _x( 'Wszystkie częstotliwości', 'częstotliwości' ), 'parent_item' => _x( 'Częstotliwość nadrzędna', 'częstotliwości' ), 'parent_item_colon' => _x( 'Częstotliwość nadrzędna:', 'częstotliwości' ), 'edit_item' => _x( 'Edytuj częstotliwość', 'częstotliwości' ), 'update_item' => _x( 'Aktualizuj częstotliwość', 'częstotliwości' ), 'add_new_item' => _x( 'Dodaj nową częstotliwość', 'częstotliwości' ), 'new_item_name' => _x( 'Nowa częstotliwość', 'częstotliwości' ), 'oddzielne_elementy_z_przecinkami' => _x( 'Oddziel częstotliwości przecinkami', 'częstotliwości' ), 'add_or_remove_items' => _x( 'Dodaj lub usuń częstotliwość cies', 'częstotliwości' ), 'choose_from_most_used' => _x( 'Wybierz spośród najczęściej używanych częstotliwości', 'częstotliwości' ), 'menu_name' => _x( 'Częstotliwości', 'częstotliwości' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => true, 'hierarchical ' => prawda, 'przepisz' => prawda, 'query_var' => prawda ); register_taxonomy( 'częstotliwości', array('post'), $args ); } „Częstotliwości” są hierarchiczne, „rodzaj pracy” nie. Wszystkie posty mają przypisaną częstotliwość. Jeśli wyszukuję Typ pracy + Częstotliwość (tydzień + gościnność), otrzymuję wyniki (w tym przypadku 2 posty). Jeśli szukam TYLKO Typ pracy (gościnność), otrzymuję wyniki. Jeśli szukam częstotliwości (co tydzień), otrzymuję komunikat o błędzie (prawdopodobnie 404). Zauważyłem również, że strony postów nie zawierają częstotliwości w swoich metadanych (utworzony post, tagi takie i takie). Nie wiem, czy nieudane zapytanie ma coś wspólnego z nieobecnymi metadanymi. **Czy mógłbyś mi powiedzieć, jaki kod muszę zaimplementować (i do którego pliku/lokalizacji muszę się udać), aby zapytanie działało na niestandardowej taksonomii?** EDIT: Kod wtyczki Search & Filter jest dostępny na githubie, o ile mogę powiedzieć, najbardziej odpowiednią częścią rozwiązania tego problemu jest https://github.com/rmorse/search-filter/blob/master/search-filter.php Niestety, nie jestem małpą kodu; Rozumiem proste polecenia, ale gubię się, gdy mam do czynienia ze złożonymi danymi.


title: Jak wyświetlić tylko jedną kategorię w nawigacji nawigacyjnej

text: Dodałem nawigację typu breadcrumb do WordPressa i mam jeden problem. Oto kod function.php bułki tartej: function ux_breadcrumbs() { if (!is_home()) { echo ''; bloginfo('nazwa'); echo " » "; if (is_category() || is_single()) { the_category('/'); Echo " " "; if (is_single()) { echo " "; tytuł(); } } elseif (is_page()) { echo the_title(); } } } Powyższy kod wyświetla wszystkie kategorie postu. Chcę tylko, aby wyświetlał tylko jedną kategorię. Z góry dziękuję! **AKTUALIZACJA:** Dzięki za pomoc... oto jeszcze jedna rzecz: chcę wiedzieć, jak wyświetlić kategorię > podkategorię w bułce tartej, jeśli istnieje.


title: jak dodać ślimak strony postów przed ślimakiem postów w permalinkach?

text: Mam stronę z postami, a slug strony to /blog, moja obecna struktura linków permalink to /%postname%/, kiedy klikam post na blogu. powiedzmy na przykład, że post slug to adrenalina-rush adres URL to www.siteurl/adrenaline-rush to, co próbuję osiągnąć to www.siteurl/blog/adrenaline-rush, jak bym to zrobił? Z góry dziękuję


title: Ampersandy nie wyświetlają się

text:
Mam instalację WooCommerce działającą na najnowszej wersji WordPressa. Używam motywu Discover z antthemes.com. Na dole strony głównej znajdują się cztery pola, które pozwalają zmienić tytuł, obraz, tekst i linki. Kiedy wpisuję `&` w jednym z tych czterech pól tekstowych, po zapisaniu jest on konwertowany na `&`. Próbowałem bezpośrednio wprowadzić `&`, ale nie wyświetla się on jako ampersand podczas przeglądania strony. Próbowałem też skopiować i wkleić znak ampersand w polu tekstowym zamiast go wpisywać, ale nadal nie miałem szczęścia. Załączam kod z `elementbox.php`. Jeśli potrzebujesz innego kodu, daj mi znać. <?php for ($i = 1; $i <= 4; $i++) { ?>

 <a href="<?php echo esc_url(of_get_option('box_link' . $i)); ?>"><img src="<?php if(esc_url(of_get_option('box_image' . $i)) != NULL){ echo esc_url(of_get_option(') box_image' . $i));} else echo get_template_directory_uri() . '/images/box' .$i. '.png' ?>" alt="<?php echo esc_html(of_get_option('box_head' . $i) ); ?>" />

< ?php if(esc_html(of_get_option('box_head' . $i)) != NULL){ echo esc_html(of_get_option('box_head' . $i));} else echo "Nagłówek pola" ?>

 <?php if(esc_textarea(of_get_option('box_text' . $i)) != NULL){ echo esc_textarea(of_get_option('box_text' . $i) );} else echo "Nullam posuere felis a lacus tempor eget dignissim arcu adipiscing. Donec est est, rutrum vitae bibendum vel, suscipit non metus." ?>

 <a href="<?php echo esc_url(of_get_option('box_link' . $i)); ?>"><?php _e('Czytaj więcej' , 'odkryj'); ?>
 <?php } ?>


title: jak ustawić link nadrzędnego forum do strony menu?

text: Zainstalowałem `bbforum` na mojej stronie Wordpress. Chcę ustawić wyświetlanie głównej strony forum w MENU `FORUM` Jak mogę to ustawić? Mój link nadrzędny to `http://www.demoweb.com/forums/` Ponadto chcę nadać prawa do tworzenia tematów forum wszystkim użytkownikom?


title: flush_rewrite_rules() nie działa przy aktywacji wtyczki

text: Eksperymentuję z tworzeniem prostej wtyczki do tworzenia niestandardowego typu posta o nazwie projekt, ale mam pewne problemy z regułami przepisywania, które nie zostały opróżnione podczas aktywacji. Mam główny plik wtyczki z tą funkcją: register_activation_hook( __FILE__, 'Project_Custom_Post_Type::activate' ); Następnie w mojej klasie mam to: public functionactivate() { flush_rewrite_rules(); } Moja klasa ma konstrukcję: public function __construct() { add_action( 'init', array( $this, 'register_post_type' ), 0 ); } Nie rozumiem, dlaczego to nie działa? Mój kolor dezaktywacyjny działa dobrze.


title: Dostosuj dane wyjściowe poprzedniego_post_linku

text:
Próbuję dostosować wyjście poprzedniego linku do posta. Chcę wyświetlić 2 tytuły (z linkiem) dla poprzedniego posta, jeden powinien być niestandardowym tekstem, a drugi tytułem posta, na przykład: > > Przeczytaj poprzedni > To jest kafelek posta. > Obydwa powinny linkować do poprzedniego posta, próbuję śledzić kod, ale wyświetla oba tytuły jako „Przeczytaj poprzedni”. <?php previous_post_link('

%link

%link

 ', __('Przeczytaj poprzedni', 'domena') ); ?>


title: Wyświetlanie nazwy i linku podkategorii zamiast kategorii nadrzędnej

text: W tej chwili mój kod wyświetla nazwę kategorii i link. Ale jeśli artykuł znajduje się w podkategorii, chcę wyświetlić nazwę i link podkategorii zamiast nazwy i linku kategorii nadrzędnej. Z jakiegoś powodu jednak nadal pokazuje tylko kategorię nadrzędną. Jakieś pomysły, co robię źle z kodem? <?php $separator_kategorii = ""; foreach((get_the_category()) as $childcat) { $parentcat = $childcat->category_parent; if( $parentcat != 0 ) echo '' .get_cat_name($parentcat) . ''; w przeciwnym razie echo '' . $category_separator . 'cat_name .'">' . $childcat->cat_name . ''; $category_separator = " / "; } ?>


title: pobierz obraz URL pola niestandardowego o niestandardowym rozmiarze - get_post_meta, wp_get_attachment_image_src

text:
Używam niestandardowego `WP_Query` do ładowania obrazu i innych informacji z niestandardowego zdarzenia typu post do skryptu supersized.js. To zapytanie pobiera wszystkie niestandardowe zdarzenia typu post z niestandardowym polem `wpcf-img-event` niepustym i z niestandardowym polem `_event_start_date` większym niż dzisiaj. Z każdego posta otrzymuję adres URL obrazu określony w polu niestandardowym wspomnianym powyżej, używając `get_post_meta();`, ale zwraca to adres URL oryginalnego obrazu. Tak więc, aby użyć obrazu o niestandardowym rozmiarze, używam niestandardowej funkcji `pn_get_attachment_id_from_url();` (zadeklarowanej wewnątrz `funtions.php`), która wyodrębnia załącznik id z adresu URL. Następnie używam `wp_get_attachment_image_src();` Chciałbym udostępnić swój kod, ale zauważam, że `pn_get_attachment_id_from_url();` użyj innego zapytania, więc zapytam: **1) jeśli to zły wybór i jeśli jest jakiś lepszy sposób na zrobienie tego.** **2) Muszę również pobrać nazwę lokalizacji powiązanej ze zdarzeniem typu post niestandardowy.** Lokalizacja to kolejny typ posta niestandardowego powiązany ze zdarzeniem typu post niestandardowy (mogę go wybrać z listy rozwijanej metabox niestandardowego zdarzenia typu post). z get_post_meta($postID, '_location_id', true); mogę uzyskać identyfikator. ale jeśli chciałbym uzyskać z niego wartość pola niestandardowego (miasto, adres, ecc...), czy mam użyć innego zapytania? **(pobierz niestandardowe pole z niestandardowego typu posta powiązanego z innym niestandardowym typem postu)** To moje `WP_Query` <?php // Nie wypełniaj listy, jeśli nie ustawiono polecanej strony if ( $featured_page <>"" ) { $dzisiaj = data ('R-m-d'); $arg = array ( 'post_type' => 'event', 'meta_key' => 'wpcf-img-event', 'posts_per_page' => '2', 'post_status' => 'publish', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'wpcf-img-event', 'value' => '', 'compare' => '!=' ), array( 'key' => '_event_start_date', 'wartość' => $dzisiaj, 'porównaj' => '>=' ) ), ); $futurevent = nowe WP_Query($arg); // Pętla przez niestandardowy wpis typu 'event' if ($futurevent->have_posts()) : while( $futurevent->have_posts() ) : $futurevent->the_post(); globalny $post; ?>  <?php $postID = $post->ID; $imageURI = get_post_meta ($postID, 'wpcf-img-event', prawda); $attachmentID = pn_get_attachment_id_from_url ($imageURI); $imagearray = wp_get_attachment_image_src( $attachmentID, 'pełny rozmiar'); $URIobrazu = $tablicaobrazu[0]; $thumbarray = wp_get_attachment_image_src( $attachmentID, 'miniatury pełnoekranowe'); $thumb_imageURI = $thumbarray[0]; $EventTitle = get_the_title($postID); $eventCap = get_post_meta ($postID, 'wpcf-event-caption', true); // $eventCap = utf8_truncate($eventCap); $postlink = get_permalink($postID); $eventCap = wp_trim_words( $eventCap, $num_words = 2, ' ...Czytaj więcej' ); // Jeśli linkowanie jest włączone //if ($featured_linked == 1 || $featured_linked == true) { // $attatchmentURL = get_attachment_link($image->ID); //} // Policz $liczba++; if ($liczba>1) { echo ","; } $slideshow_title = ""; $slideshow_caption = ""; //Znajdź i zamień wszystkie nowe wiersze na znaczniki BR $find = array("\r\n", "\n", "\r"); $replace = '
'; $CapWydarzenia = str_replace($znajdź, $zastąp , $CapWydarzenia); if ($eventTitle) $slideshow_title='
'. esc_attr($eventTitle) .'
'; if ($eventCap) $slideshow_caption='
'. $EventCap .'
'; echo "{image : '".$imageURI."', tytuł : '". $slideshow_title . $slideshow_caption . "', kciuk : '" . $thumb_imageURI . "', url : ''}"; koniec; else: ?>
?><?php _e( 'Przepraszamy, żadne posty nie pasują do twoich kryteriów.' ); ?>
 <?php // If Kończy się tutaj dla zdarzenia futurevent endif; wp_reset_postdata(); // Jeśli kończy się tutaj dla polecanej strony } ?> i jest to funkcja niestandardowa (oryginalny kod https://philipnewcomer.net/2012/11/get-the-attachment-id-from-an-image-url-in - wordpress/) <?php funkcja pn_get_attachment_id_from_url( $attachment_url = '' ) { global $wpdb; $attachment_id = fałsz; // Jeśli nie ma adresu URL, zwróć. if ( '' == $attachment_url ) return; // Pobierz ścieżki katalogów przesyłania $upload_dir_paths = wp_upload_dir(); // Upewnij się, że katalog podstawowy ścieżki przesyłania istnieje w adresie URL załącznika, aby sprawdzić, czy pracujemy z obrazem biblioteki multimediów if ( false !== strpos( $attachment_url, $upload_dir_paths['baseurl'] ) ) { // Jeśli jest to adres URL automatycznie wygenerowanej miniatury, pobierz adres URL oryginalnego obrazu $attachment_url = preg_replace( '/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/ i', '', $attachment_url ); // Usuń katalog podstawowy ścieżki przesyłania z adresu URL załącznika $attachment_url = str_replace( $upload_dir_paths['baseurl'] . '/', '', $attachment_url ); // Na koniec uruchom niestandardowe zapytanie do bazy danych, aby uzyskać identyfikator załącznika ze zmodyfikowanego adresu URL załącznika $attachment_id = $wpdb->get_var( $wpdb->prepare( "SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb- >postmeta wpostmeta GDZIE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $attachment_url ) ); } return $attachment_id; } ?>


title: Wiele domen z różnymi motywami podrzędnymi w jednej instalacji?

text: Czy możliwe jest posiadanie wielu domen (każda z unikalnym motywem potomnym) w jednej instalacji? Wiem o nowej funkcji Wordpressa o nazwie „Sieć”, która pozwala mieć jedną instalację dla wielu witryn. Najlepiej byłoby, gdyby każda witryna miała swój własny motyw podrzędny lub coś podobnego.


title: Upewnienie się, że rekordy relacji terminowych wp są unikalne

text: Która funkcja WordPressa jest używana do programowego łączenia terminów identyfikatory taksonomii z identyfikatorami postów? I czy ta funkcja ma wewnętrzne mechanizmy zapewniające, że żadne zduplikowane wpisy nie są dozwolone, nawet jeśli rekordy miałyby być dodawane programowo? Tutaj oczywiście nie mówię o wpdb->insert.


title: Jak mogę wykonać shortcode poza pętlą?

text: Używam Contact Form 7 i mogę wyświetlić formularz, umieszczając następujący tekst w polu tekstowym treści `[contact-form-7 id="453" title="Formularz kontaktowy 1"]`. Teraz muszę wyświetlić formularz poza pętlą. Jak mogę wykonać krótki kod z kodu szablonu? **Aktualizacja** Znalazłem kilka sugestii wykonania shortcode poza pętlą: <?php echo do_shortcode('[contact-form-7 id="453" title="Formularz kontaktowy 1"]') ?> To rozwiązanie działa dobrze :)


title: Numery galerii obrazów dla 3,5

text: W poprzednich instalacjach WordPressa możliwe było numerowanie obrazów w pliku `attachment.php` za pomocą poniższego kodu, który został pierwotnie dostarczony tutaj. Jednak stwierdzam, że ten kod już nie działa, ponieważ numery obrazów są niedokładne. Czy jest dostępny nowy kod? <?php globalna $post; $ancestors = get_post_ancestors($post->ID); $photos = get_children(array( 'post_mime_type' => 'image', 'post_parent' => array_shift($ancestors), )); $indeks = 0; foreach($zdjęcia jako $zdjęcia){ $index++; if($photo->ID === $post->ID) przerwa; } printf('%d z %d', $index, count($photos)); ?>


title: Uzyskaj wyróżniony obraz za pomocą bezpośredniego zapytania sql

text: Wiem, że możesz użyć metod wordpress, aby uzyskać wyróżniony obraz, jednak w tym konkretnym projekcie muszę uzyskać wyróżniony obraz za pomocą zapytania mysql. Czy ktoś może wskazać mi właściwy kierunek. Dziękuję Ci. To jest to, co mam do tej pory, ale moje zapytanie nie działa. Mam $post->id przechowywany jako zmienna o nazwie $da_id $Featured_image = $wpdb->get_results("WYBIERZ * FROM net_5_postmeta INNER JOIN net_5_posts ON net_5_postmeta.post_id=net_5_posts.ID GDZIE post_parent = $da_ach_ I_wpkey ' ORDER BY post_date LIMIT 15", 'ARRAY_A');


title: Dlaczego moje wielokrotne pętle nie działają?

text: Chciałbym, aby wielokrotny wygląd wyświetlał `the_content` z bieżącej strony i z innej strony. Wygląda na to, że moja wielokrotna toaleta nie działa. Czy ktoś może doradzić, proszę? while( have_posts() ): the_post(); Zawartość(); koniec; $id=40; $post = get_post($id); $title = apply_filters('the_title', $post->post_title); echo $tytuł; $content = apply_filters('the_content', $post->post_content); echo $treść; endif; koniec; Proszę czy ktoś może doradzić? Dziękuję Ci!


title: Filtrowanie postów według nazwy kategorii na podstawie ślimaka strony

text:
Stworzyłem szablon strony, a celem jest stworzenie pętli, która pobiera wszystkie posty według nazwy kategorii. Nazwa kategorii jest przekazywana z informacji o nazwie strony. Nie udało mi się to całkowicie uruchomić. **EDYTUJ** Oto moja funkcja dla tej pętli (zaktualizowana z odpowiedzi): global $post; $page_slug = $post->post_name; $category_query = nowe WP_Query(array('category_name' => $page_slug)); if ($category_query->have_posts()) : while ($category_query->have_posts()) : $category_query->the_post(); $output = '
'.get_the_title().'
'; $output .= '
'.get_the_content().'
'; koniec; else : $output = '
Nie znaleziono postów w "'.$page_slug.'"
'; endif; wp_reset_postdata(); echo $wyjście; Schrzaniłem gdzieś, bo wszystko, co mam, to pusta biała strona. Jakieś sugestie, jak naprawić pętlę, aby osiągnąć to, czego szukam?


title: Jak wyświetlić tylko kategorie potomne?

text: Czy istnieje sposób, aby wyświetlić tylko kategorie podrzędne? Chcę tylko filtrować kategorie nadrzędne


title: jak ustawić tablicę argumentów dla zaplanowanego wydarzenia?

text: Mam zaplanowane wydarzenie, które działa dwa razy dziennie w mojej wtyczce, akcja jest zarejestrowana z add_action('fhprw_action','fhprw_check_fetch'); funkcja fhprw_check_fetch($args){ $type=$args['typ']; //zrób coś zgodnie z $type } jeśli ręcznie wywołam `do_action('fhprw_action',array('type'=>'uk'));` gdy widżet zostanie zaktualizowany, funkcja otrzyma $args jako tablicę i Mogę uzyskać $type z $args['type'] nie ma problemu, ale kiedy zaplanuję wydarzenie z wp_schedule_event(time() , 'dwicedayy', 'fhprw_action',array('type'=>$instance['type'] )); // ($instance['type'] będzie 'uk') wtedy funkcja otrzyma $args jako ciąg $args = 'uk' zamiast array('type'=>'uk'); dlaczego funkcja nie otrzymuje tablicy dla $args, gdy jest wywoływana przez crona? [edytuj] zaplanowane zdarzenia wywołują funkcję zwrotną z listą parametrów, a nie tablicą parametrów, więc moja funkcja zwrotna dla akcji otrzyma $arg1,$arg2 itd. i nie będzie w stanie zaakceptować tablicy asocjacyjnej


title: Jak przekierować wiele podfolderów z powrotem do domeny głównej?

text: Z powodu błędów indeksowania wyszukiwarek muszę przekierować witryny z nieistniejących podfolderów na osiągalną witrynę. Oto, co obecnie prowadzi do błędów 404: * www.domain.tld/subfolder1/tag1/ * www.domain.tld/subfolder1/tag2/ * www.domain.tld/subfolder1/tag3/ Dlatego po prostu chcę przekierować powyższe adresy URL do domeny głównej. Poniższy kod prowadzi na stronę www.domain.tld/tag3/ (co nie jest tym, czego potrzebuję) RewriteRule ^subfolder1/(.*)$ /$1 [R=301,NC,L] Czy ktoś może mi pomóc, co zmienić w pliku .htaccess, czy wszystkie adresy URL z podfolderem1 są przekierowywane do www.domain.tld?


title: Administracja jest pusta, ale wyświetlane jest menu Admin

text: Witryna klienta miała ostatnio problem z pustym administratorem, ale menu jest wyświetlane. W ogóle nie pojawiają się strony administracyjne. Po prostu zwykły biały, nic nie widać w kodzie źródłowym. Front-end strony działa dobrze. Klient stwierdza, że żadne wtyczki, motywy ani WP Core nie zostały zaktualizowane. Zainstalowałem kopię strony na MAMP (komputer lokalny) i administrator działa dobrze. Następnie zainstalowałem witrynę na serwerze online, ale zdarza się ten sam problem. Próbowałem następujących rzeczy: * Usunąłem wszystkie wtyczki * Zmieniłem nazwę folderu wtyczek * Usunięto motyw, pozostawiono domyślny motyw * Usunięto pliki WP i użyłem najnowszych plików WP Żadne z powyższych nie miało żadnego znaczenia. Czy ktoś może pomóc z pewnymi pomysłami, które mogą powodować ten problem? Wiem, że sami nie macie dostępu do backendu, ale wszelkie wskazówki mogą pomóc. Strona to: letitgrowhydro.co.uk.