Zobrazují se příspěvky se štítkemwordpress. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemwordpress. Zobrazit všechny příspěvky

pátek 23. září 2016

Zobrazení obsahu webu na jiném webu

Stáhnout Simple HTML DOM. Pomocí PHP vyfiltrovat obsah, který chceme, případně přenastavit target pro otvírání odkazů v novém okně

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
 

<?php
error_reporting( E_ALL );
ini_set('display_errors', 1);

include ('simple_html_dom.php');

$html = file_get_html('http://URL-ADRESA');
foreach($html->find('#blew') as $blok){
    $blok = preg_replace("/<a(.*?)>/", "<a$1 target=\"_blank\">", $blok);
    echo $blok;
}
?>


</body>
</html>


Do svého webu vložit tento kód

<object data="URl-adresa/skript.php" height="900">
    Your browser doesn’t support the object tag.
</object>

neděle 24. ledna 2016

Wordpress omezení počtu příspěvku ve widget archivu

Do souboru function.php přidat

function my_limit_archives( $args ) {
    $args['limit'] = 10;
    return $args;
}

add_filter( 'widget_archives_args', 'my_limit_archives' );
add_filter( 'widget_archives_dropdown_args', 'my_limit_archives' );

středa 20. ledna 2016

Wordpress - soubor xmlrpc.php omezení přístupu k němu

Do souboru .htaccess přidat: 

<Files xmlrpc.php>
order deny,allow
deny from all
allow from 127.0.0.1
allow from localhost
</Files>

pátek 25. prosince 2015

Počeštění pluginu ve WP

Může a nemusí fungovat:

Do wp-config.php přidat

define ('WPLANG', 'cs_CZ'); 

v adresáři lang pluginu vytvořit soubor se stejným názvem jako plugin, např. 

all-in-one-event-calendar-cs_CZ.po

a ten zkonvertovat na all-in-one-event-calendar-cs_CZ.mo příkazem:

msgfmt all-in-one-event-calendar-cs_CZ.po -o all-in-one-event-calendar-cs_CZ.mo

Dál to může (a nemusí fungovat).

úterý 28. dubna 2015

JQuery ve Wordpressu

Nainstalovat nějaký plugin pro vkládání vlastních skriptů, např.: WP Custom Header Footer.

Do hlavičky vložit něco jako:

jQuery(document).ready(function($) {
  $('body').html($('body').html().replace('Username','Jméno'));
  $('body').html($('body').html().replace('Password','Heslo'));
  $("input[name=login]").attr("value", "Přihlásit");
  $('body').html($('body').html().replace('Login with ','Přihlášení pomocí '));
  $('.site-info').html('<img src="/wp-content/uploads/2015/04/obrazek.jpg" style="width:auto;">');
});

středa 15. dubna 2015

Jak spojit WordPress a Moodle



Aneb ověřování uživatelů WP v Moodle

V Moodle  zapnout podporu přihlašování z externí databáze a zadat: Název DB, uživatele, heslo
Tabulka: wp_users
Pole uživatel: user_login
Pole hesla: user_pass
Formát hesla: wordpress (není v nabídce, nutno donastavit níže)

Mapování dat
Křestní jméno: firstname
Příjmení: lastname
E-mailová adresa: email

Nastavení formát hesla: wordpress
V souboru /auth/db/config.html  upravit toto

$passtype = array();
$passtype["plaintext"] = get_string("plaintext", "auth");
$passtype["md5"] = get_string("md5", "auth");
$passtype["sha1"] = get_string("sha1", "auth");
$passtype["internal"] = get_string("internal", "auth");
echo html_writer::select($passtype, "passtype", $config->passtype, false);


na toto

$passtype = array();
$passtype["plaintext"] = get_string("plaintext", "auth");
$passtype["md5"] = get_string("md5", "auth");
$passtype["sha1"] = get_string("sha1", "auth");
$passtype["internal"] = get_string("internal", "auth");
$passtype["wordpress"] = "wordpress";
echo html_writer::select($passtype, "passtype", $config->passtype, false);


Soubor /auth/db/auth.php

Najít toto


if ($this->config->;passtype === 'md5') {   // Re-format password accordingly

$extpassword = md5($extpassword);

} else if ($this->config->;passtype === 'sha1') {
$extpassword = sha1($extpassword);
}


A za tento text přidat:

else if ($this->config->passtype === 'wordpress') {
require_once( '/var/www/nejaka-ta-cesta/wp-includes/class-phpass.php');
$hash = new PasswordHash(8, true);
$rs = $authdb->Execute("SELECT * FROM {$this->config->table} WHERE {$this->config->fielduser} = '".$this->ext_addslashes($extusername)."'");

$check = $hash->CheckPassword( $extpassword, $rs->fields["user_pass"]);
return $check;
}


dál najít select co se stará o donastavení jména, příjmení a emailu, text:

            $select = implode(', ', $select);
            $sql = "SELECT $select
                      FROM {$this->config->table}
                     WHERE {$this->config->fielduser} = '".$this->ext_addslashes($extusername)."'";


změnit na:

            $sql = "SELECT u1.user_email email, m1.meta_value firstname, m2.meta_value lastname FROM {$this->config->table} u1
JOIN wp_usermeta m1 ON (m1.user_id = u1.id AND m1.meta_key = 'first_name')
JOIN wp_usermeta m2 ON (m2.user_id = u1.id AND m2.meta_key = 'last_name')
WHERE u1.{$this->config->fielduser} = '".$this->ext_addslashes($extusername)."'"; 


Další info

http://blog.giuseppeurso.net/moodle-and-wordpress-single-sign-on-in-20-minutes-part-1/

neděle 26. října 2014

WordPress v multisite a povolení nahrávání typů souborů

WordPress implicitně neumožňuje nahrávat určité typy souborů (např. soubory s koncovkou ppt nebo pptx, vytvořené v PowerPointu). Pokud provozujete WordPress v režimu multisite, můžete potřebné typy souborů nastavit pomocí následujícího postupu: Moje weby > Administrace sítě webů > Nastavení > Network Settings.



Zdroj: http://wordpress.stackexchange.com/questions/16222/can-upload-doc-and-pdf-but-not-ppt-not-permitted-for-security-reasons

čtvrtek 15. srpna 2013

Elektronická kniha o redakčním systému WordPress zdarma



Elektronická kniha s užitečnými tipy pro práci v redakčním systému WordPress je k dispozici zdarma ke stažení na http://www.zlatywordpress.cz/. Knihu napsal zkušený autor Vlastimil Ott.

čtvrtek 14. února 2013

Jak na práva ve WordPressu

Nastavení práv ve WordPressu lze snadno rozbít instalací pluginu ExecPHP a spravit pomocí Capability Manager Enhanced. Ostatním uživatelům se musí nastavit potřebná práva k ExecPHP a úpravě stránek, které ho používají.

pondělí 31. prosince 2012

Wordpress - jak zobrazit příspěvky z určité kategorie

Tímto PHP skriptem vloženým do stránky (pro interpretování kódu PHP lze použít modul exec-PHP):

<ul>
<?php
global $post;
$posts = get_posts('numberposts=5&category=8&orderby=post_title&order=ASC');
foreach($posts as $post) :
?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>


Jak přepsat text ve Wordpressu pomocí JQuery

Nejdřív je potřeba nainstalovat nějaký plugin, který umožňuje vkládání určitého textu (v našem případě skriptu) do stránek WP. K tomu se hodí např. plugin Header and Footer.

Pokud chceme např. změnit text "Powered" (Vytvořeno kým..), lze to provést vložením následujícího skriptu JQuery do hlavičky každé stránky.

<script>
jQuery().ready (function(){
    jQuery('.powered').html('Vytvořil <a href="http://www.rokit.cz">RokIT</a>');
});
</script>

středa 26. prosince 2012

Wordpress jak přidat vlastní CSS styl

Do souboru header.php šablony přidejte na konec hlavičky HTML tento skript:

<?
$timestamp = @filemtime(get_stylesheet_directory().'/custom.css');
wp_enqueue_style ('custom-style', get_stylesheet_directory_uri().'/custom.css', array(), $timestamp);
?>


V adresáři s tématem pak nezpomeňte vytvořit zmiňovaný soubor custom.css. Časové razítko v podobě proměnné timestamp zaručuje pravidelnou aktualizaci CSS  souboru v prohlížeči uživatele. Jinak dochází k nepříjenému předkládání starší verze.

WordPress 3.5 nezobrazuje dialog nahrávání souborů

Pokud se vám po aktualizaci na poslední verzi WP přestal zobrazovat dialog určený k nahrávání souborů, upravte obsah souboru wp-config.php takto. Najděte řádek

require_once(ABSPATH . 'wp-settings.php');

a před něj přidejte

define('CONCATENATE_SCRIPTS', false );
require_once(ABSPATH . 'wp-settings.php');

Díky JoseVega!

Více informací zde.

pondělí 20. srpna 2012

Změna šířky tématu Responsive ve Wordpressu

Za vše může tento kontejner. Původně zde je 960px, tuto hodnotu můžete libovolně zvýšit..

#container {
    margin:0 auto;
    max-width:1024px;
    padding:0px 25px;
}

středa 4. ledna 2012

Wordpress aktualizace sítě webů

Po aktualizaci WordPressu je v případě tzv. multisite instalace dobré provést také aktualizaci sítě webů (nabídka Updates - Update Network). Ne zřídka se ovšem stává, že tato aktualizace odmítá proběhnout.

A kde že je problém? Kupodivu v nastavení /etc/hosts na počítači s intalací WordPressu. Zde je nutné úvést plné znění doménového jména počítače, tzn. na počítači majícím IP adresu např. 192.168.1.1 upravit řádek v souboru /etc/hosts takto

192.168.1.1 domena.cz

neděle 21. srpna 2011

WordPress restart multisite instalace

Někdy je potřeba nastavení multisite instalace Wordpressu resetovat, jak se to provádí, co je k tomu nutné?
  • Smazat přidané multisite řádky v souboru wp-config.php
  • Smazat soubor .htaccess
  • V tabulce users smazat sloupce deleted a spam
  • Smazat tabulky 
    wp_blogs
    wp_blog_versions
    wp_registration_log
    wp_site
    wp_sitemeta
    wp_signups
    wp_sitecategorie
(pokud existuje)

Odkazy

Remove Wordpress Multisite Data

Jak opravit IMAP v Thunderbirdu po aktualizaci NOD32

Po aktualizaci NOD32 se může stát, že v Thunderbiru přestane fungovat připojení pomocí protokolu IMAP. Postup k vyřešení: Restartovat počíta...